请帮忙看一下这句什么意思?多谢了

请帮忙看一下这句什么意思?谢谢了。
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个字符空间大小的指针。。。。。