69,371
社区成员
发帖
与我相关
我的任务
分享
//楼主用的是VC6吧
//Q1.
sizeof(str) = 6 //5个字符加上一个'\0'共6个字节
sizeof(p) = 4 //p是个指针,指针的长度是4
sizeof(n) = 4 //n是int整形,长度是4
//Q2.
void func(char str[100])
{
sizeof(str) = 4; //数组做参数,退化为指针,此时得出的指针的长度,是4;char(&str)[100]这么写不退化
}
//Q3
void *p = malloc(100);
sizeof(p) = 4 //同样的道理,得出的指针的长度,与分配的内存空间大小无关,那是p指向的,而这求的p的长度,是4