新手,请教个问题。
char *p = malloc(10);
size_t s = sizeof(p);
s = 4
为什么 ? 求解释。
[解决办法]
指针大小就是4
[解决办法]
sizeof操作符,指针的大小固定为环境自然字长度,在32位系统中,即为32位(4字节)
[解决办法]
指针是固定大小的,就是4.
char p[10];
size_t s = sizeof(p); 这样就是10了。
发布时间: 2012-02-04 15:43:08 作者: rapoo
新手,请教个问题。
char *p = malloc(10);
size_t s = sizeof(p);
s = 4
为什么 ? 求解释。
[解决办法]
指针大小就是4
[解决办法]
sizeof操作符,指针的大小固定为环境自然字长度,在32位系统中,即为32位(4字节)
[解决办法]
指针是固定大小的,就是4.
char p[10];
size_t s = sizeof(p); 这样就是10了。