malloc(sizeof(0))返回的是否是有效的指针,为什么?
来源:百度知道 编辑:UC知道 时间:2024/06/28 17:38:52
是有效的指针,因为sizeof(0) 应该返回一个int所占空间的大小的指针,#include<iostream>
using namespace std;
void main()
{
int* t = (int*)malloc(sizeof(0));
*t = 0;
free(t);
}试试看
是有效指针,0是一个int类型的常量,所以sizeof(0)相当于sizeof(int),所以整个表达式相当于:
malloc(sizeof(int));
将分配一个int类型长度的空间,反回该空间的地址。
malloc(sizeof(0))返回的是否是有效的指针,为什么?
(SLIST *)malloc(sizeof(SLIST))有什么用?
L=(LNode *)malloc(sizeof(LNode));
C语言中,(Node *)malloc(sizeof(Node))是什么意思?
q=(slink*)malloc(sizeof(slink) ) 什么意思
base=(int *)malloc(100*sizeof(int));与 base=(int )malloc(sizeof(int));有何不同?
malloc函数开辟的空间是否为 (n+1)*sizeof(type)
(ElemType*)malloc(Lc.listsize*sizeof(ElemType))谁能帮忙解释一下?
sizeof()?
malloc函数