求教笔试题结果
小弟面试遇到一道题目,是这样的:
main()
{
char str[]="world";
cout<<sizeof(str)<<":";
char *p=str;
cout<<sizeof(p)<<":";
char i=10;
cout<<sizeof(i)<<":";
void *pp=malloc(10);
cout<<sizeof(pp)<<endl;
}
写出运行结果,我上机试了试,结果是6 4 1 4,前面两个都知道原因,后面两个不知道为什么是那个结果,小弟初学,请哥哥姐姐指点
[解决办法]
char占一个字节,所以是1
sizeof(指针)=4,指针实际是一个整型,存放地址