大家都知道指针变量就是指向地址的变量,那指针占用多少字节呢?这要根据你的系统决定,32位系统永远是占用4字节,64位占8字节。
还有一点要注意的是假设定义了一个指针数组,系统是64位的
int *p[2];
printf("%zd",p);
输出的应该是2*8=16而不是2*4*8=64(int占4字节).
大家都知道指针变量就是指向地址的变量,那指针占用多少字节呢?这要根据你的系统决定,32位系统永远是占用4字节,64位占8字节。
还有一点要注意的是假设定义了一个指针数组,系统是64位的
int *p[2];
printf("%zd",p);
输出的应该是2*8=16而不是2*4*8=64(int占4字节).