请帮忙看一下这句什么意思?谢谢了。
char *b =(char *)malloc(24 * sizeof(char));
sizeof(b)为4,请问一下上面的句子什么意思?谢谢
[解决办法]
申请24个char大小的空间.
sizeof(b)为4
sizeof(*b)为 24
[解决办法]
char *b =(char *)malloc(24 * sizeof(char));
===========================================
b是一个指针变量
本身4个字节的尺寸,但它指向24个字节尺寸的堆内存
[解决办法]
上述回答正确
[解决办法]
sizeof(*b) 1 -_-!
[解决办法]
同一楼 动态申请一个指向24个字符空间大小的指针。。。。。