int main()
{
int a=2;
char b = '2';
int *p_a;
char *p_b;
p_a = &a;
p_b = &b;
printf("%d %d", sizeof(p_a),sizeof(p_b));
}
总结:任何类型的指针变量都是占用4个字节。
指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是16为地址,指针即为2个字节,现在一般是32位系统,所以是4个字节,以后64位,则就为8个字节。
int main()
{
int a=2;
char b = '2';
int *p_a;
char *p_b;
p_a = &a;
p_b = &b;
printf("%d %d", sizeof(p_a),sizeof(p_b));
}
总结:任何类型的指针变量都是占用4个字节。
指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是16为地址,指针即为2个字节,现在一般是32位系统,所以是4个字节,以后64位,则就为8个字节。