• 使用sizeof()测量指针的大小,得到的总是:4或8
    • sizeof()测的是指针变量指向存储地址的大小
    • 在32位平台,所有的指针(地址)都是32位(4字节)
    • 在64位平台,所有的指针(地址)都是64位(8字节)


    1. #include <stdio.h>
    2. int main()
    3. {
    4. int* p1;
    5. int** p2;
    6. char* p3;
    7. char** p4;
    8. printf("sizeof(p1) = %d\n", sizeof(p1));
    9. printf("sizeof(p2) = %d\n", sizeof(p2));
    10. printf("sizeof(p3) = %d\n", sizeof(p3));
    11. printf("sizeof(p4) = %d\n", sizeof(p4));
    12. printf("sizeof(double *) = %d\n", sizeof(double*));
    13. return 0;
    14. }