malloc()的使用
设计一个数据结构程序的过程是 //先定义所需要的变量与指针变量---->进行内存分配
---->判断是否分配成功(分配不成功就报错或者退出程序) ---->对指针空间中的数据进行操作(如赋值,修改,查询,删除) ---->完成操作后释放指针
# malloc()与free()的简单使用
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p; //定义一个指向整形的指针变量
p=(int *)malloc(5*sizeof(int)); //申请5个整形大下的内存空间
//并返回起始地址给p
if(p=NULL) //申请失败
{
//执行申请失败的代码,一般printf一个报错
exit(1); //退出
}
p[0]=100; //为空间中添加数据
printf("%d",p[0]); //打印数据
free (p); //释放p的内存地址,此时p依旧存在,只不过失去了
//指向的对象,成了一个野指针
p=NULL; //为其赋值为NULL,不再是一个野指针
return 0;
}