#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr [10];
//malloc10个大小为int的空间
int *p1=(int *)malloc(10*sizeof(int));
//判断malloc是否开辟成功、使用
if(p1==NULL)
{
perror("main");
return 1;
}
int i=0;
for(i=0;i<10;i++)
{
*(p1+i)=i;
}
for(i=0;i<10;i++)
{
printf("%d",p1[i]);
}
free(p1);//释放
p1=NULL;
//calloc
int* p2=(int *)calloc(10,sizeof(int))
//realloc
int *p3=(int *)realloc(p2,20*sizeof(int))
//判断realloc是否实现:用临时指针p3
if(p3!=NULL)
{
p2=p3;
}
return 0;
}
对动态内存管理的初步学习
最新推荐文章于 2024-06-21 09:50:22 发布