c語言指針占幾個字節


指針即為地址,指針幾個字節跟語言無關,而是跟系統的尋址能力有關,譬如以前是16為地址,指針即為2個字節,現在一般是32位系統,所以是4個字節,以后64位,則就為8個字節。

可以在自己的電腦上測試下:

  1. #include <stdio.h>   
  2. int main(void)  
  3. {  
  4.     int a=1;  
  5.     char b='a';  
  6.     float c=1.0;  
  7.     void *p;  
  8.     p=&a;  
  9.     printf("a的地址為:0x%x,其字節數為:%d\n",p,sizeof(p));  
  10.     p=&b;  
  11.     printf("b的地址為:0x%x,其字節數為:%d\n",p,sizeof(p));  
  12.     p=&c;  
  13.     printf("c的地址為:0x%x,其字節數為:%d\n",p,sizeof(p));  
  14.     return 0;  
  15. }  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM