新手,请问个有关问题

新手,请教个问题。char *p malloc(10)size_t s sizeof(p)s 4为什么 ? 求解释。[解决办法]指针大小就

新手,请教个问题。
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了。