#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 引用變數必須初始化 定義 位址也稱...