1、&:取得變數位址。
2、 *:指標取得某記憶體的內容。
範例練習:
***************************
int a=10,b;
int *p;
p=&a; <=將p指向a位址,p=0。
b=*p; <=取p的內容放到b。
*p=20; <=將p的內容改為20。
答案:a=20,b=10
●搞不是很懂為何是4byte:
純C是2byte,所以int的範圍是unsigned int 0~65536,signed int -32768~32767,但是如果你用VC, BCB 打sizeof(int),出來會是4BYTE,因為C比較古早當時的電腦位元數都是16位元,後來出了32位元VC, BCB都是跑32位元的然後現在有了64位元,所以有了__int64這種型態,所以就是要看compiler用的是哪種。
沒有留言:
張貼留言