关于指针占几个字节的问题?
指针不应该根据它定义的数据类型的大小来定义它的字节大小吗?为什么输出的都是4个字节
#include<stdio.h>
int main()
{
int i = 99;
char a = 100;
double b = 120;
int * p;
char * q;
double * r;
p=&i;
q=&a;
r=&b;
printf("%d %d %d\n",sizeof(p),sizeof(q),sizeof(r));
return 0;
}
结果:
4 4 4
请按任意键继续. . .