int mallocSize()
{
void *p;
int cnt = 0;
while((p = malloc(100*1024*1024)))//malloc分配内存空间,返回void指针,若分配失败则返回NULL
{
cnt++;
}
printf("成功分配了%d00MB的空间",cnt);
free(p); //free函数:释放malloc过来的内存(赋值的不行,例如*p = &i的内存不能释放;先malloc后来p++后也不能释放了,因为改变了p的指向;无值的指针也不能释放,所以一般定义指针会先付个0值,如int *p = 0)
return 0;
}
c语言malloc和free函数
最新推荐文章于 2024-09-06 10:14:08 发布
3361

被折叠的 条评论
为什么被折叠?



