malloc(sizeof(0))

来源:互联网 发布:山田风太郎 知乎 编辑:程序博客网 时间:2024/06/06 17:38

malloc(sizeof(0))返回的是否是有效的指针,为什么?

是有效指针,0是一个int类型的常量,所以sizeof(0)相当于sizeof(int),所以整个表达式相当于:malloc(sizeof(int));将分配一个int类型长度的空间,反回该空间的地址。