如果提到C语言指针大小,估计大家都会说是4个字节,但是是否真的如此呢? int* pa = NULL; printf("%d\n", sizeof(pa)); 在我的机器上的输出结果为8(字节),为什么不是4呢 实际上指针的存储空间大小与计算机的字长有关(32位或64位) 计算机字长:计算机一次所能处理的数据的最大长度。指针:指针的实际上存储的是地址 因此32位机器的指针长度应为32位(4字节),64位机器的指针长度应为64位(8字节)