当前位置: 技术问答>linux和unix
一个关于指针的问题.
来源: 互联网 发布时间:2015-12-08
本文导语: char * b; b=malloc(10); memset(b,'a',10); printf("%d",sizeof(bb)); 为什么这个输出的是4? 而改成 char b[10]={'1','2','3','4','5','6','7','8','9',0}; printf("%d",sizeof(b)); 则输出是10 同样是指针为什么sizeof()第一个不能测出全部的长度而用数组可...
char * b;
b=malloc(10);
memset(b,'a',10);
printf("%d",sizeof(bb));
为什么这个输出的是4?
而改成
char b[10]={'1','2','3','4','5','6','7','8','9',0};
printf("%d",sizeof(b));
则输出是10
同样是指针为什么sizeof()第一个不能测出全部的长度而用数组可以测出长度?
b=malloc(10);
memset(b,'a',10);
printf("%d",sizeof(bb));
为什么这个输出的是4?
而改成
char b[10]={'1','2','3','4','5','6','7','8','9',0};
printf("%d",sizeof(b));
则输出是10
同样是指针为什么sizeof()第一个不能测出全部的长度而用数组可以测出长度?
|
http://dev.csdn.net/article/39/article/50/50134.shtm