数据结构里'malloc'什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:08:23
我用VC6.0编译时出错:'malloc' : undeclared identifier
还有exit为什么也是未定义呢?

malloc 是动态分配存储空间的,须在<stdlib.h>头文件下,他的功能等同于new。
用法如下:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int *p,n,i;
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));//等同于 p=new int[n];
for(i=0;i<n;i++)
scanf("%d",&p[i]);
for(i=0;i<n;i++)
printf("%d\n",p[i]);
}

原型是void *malloc(size_t size)
size_t是在<stdlib.h>头文件中被定义,相当于无符号整型
molloc是向系统申请在动态存储区中分配一段长度为size的连续内存空间,此函数的返回值是新分配的存储空间的首地址,如果没有足够的内存空间则此函数返回NULL,表示内存分配失败.