不同类型的指针变量占用的字节始终是一样的,64位占用的是8个字节,32位占用的是4个字节。

    1. void main(){
    2. int i = 1;
    3. double db = 6.6;
    4. long int lgi= 666;
    5. char ch = 'c';
    6. int *p = &i;
    7. double *r = &db;
    8. long int *li = &lgi;
    9. char *chr = &ch;
    10. printf("%d,%d,%d,%d\n",sizeof(i),sizeof(db),sizeof(lgi),sizeof(ch));//4 8 4 1
    11. printf("%d,%d,%d,%d\n",sizeof(p),sizeof(r),sizeof(li),sizeof(chr));//8 8 8 8
    12. getchar();
    13. }