具体是几个字节与计算机寻址位数,也就是内存地址长度有关,通常32位机器是4字节。
int占四个字节,*pa 一般是指向这四个字节中的最低地址的单元。
特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定...
指针在Win32下的大小为4字节 x64下的大小为8字节
我们知道,第一段代码中:int* p=&a;定义指针变量p为int*型,p的内存空间里存放a的地址,*p指向int型的变量a,而a在内存空间中是占4个字节; 第二段代码中:char* p=&a;定义指针变量p为char*型,p的内存空间里存放a的地址(注意sizeof(char*)是4个字节,可以存放a的地址),但是*p指向的却是int型变量a的低8...