引用 取址 指標

2021-07-11 05:36:44 字數 744 閱讀 4760

#include

using namespace std;

/*值一樣,但是含義不一樣,做運算過後結果自然不一樣。

*/int main()

;int *ptr = (int *)(&a + 1);

printf("%d\n%d\n", *(a + 1),*(ptr-1));

printf("%x\n", &a);

printf("%x\n", &a+1);

//陣列首元素的首位址,在此基礎上加1該陣列第二個元素的位址,位址相減換算成十進位制為4

printf("%x\n", a);

printf("%x\n", a+1);

//注意,不能是一下寫法,sizeof返回的是值是4,不是1,並不代表a[1]

//例如:0x0012ff6c+1*sizeof(int) 是正確的

//printf("%x\n", a+sizeof(int));

cout << sizeof(int) << endl;

cout << sizeof(a) << endl;

cout << 5*sizeof(int) << endl;

//同上,不能這樣寫printf("%x\n",&a+(5*sizeof(int)));

C 指標取址符號

取址符號 讀音 and 單個常量取址時,必須要加取址符號 陣列取址時,不需要加 符號,預設取陣列第乙個元素位址 include include using namespace std intmain int ptr num 單個常量取址時,必須要加取址符號 int ptr nums nums 陣列取...

指標符號 和取址符號

之前對 和 符號一直理解的比較淺顯。只知道 p好像表示的是乙個指標 p表示的是乙個位址。然而這次當遇到了下面這個情況的時候 int a 10 int b a printf d n a printf d n a printf d n b printf d n b 結果 10 6487620 64876...

指標 引用 傳值 傳址

個人總結 首先定義 struct binarytreenode 定義變數 1 binarytreenode ptreenode 2 binarytreenode n ptreenode 3 binarytreenode k 4 binarytreenode m k 引用變數必須初始化 定義 位址也稱...