2012年3月20日 星期二

C語言-指標練習

指標運算子:
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用的是哪種。

沒有留言:

張貼留言