关于c语言空间开辟的问题
发布网友
发布时间:2024-05-13 18:14
我来回答
共1个回答
热心网友
时间:2024-05-28 17:41
#include <malloc.h>
#include <memory.h>
#include <stdio.h>
int main()
{
int *p;
int *p1;
p=(int *)malloc(2*sizeof(int));
//--------------
//---------------
//后来觉得小了
p1=(int*)malloc(10*sizeof(int)); //再开辟一个较大的空间
memcpy(p1,p,2*sizeof(int)); //复制数据
free(p); //释放原来的空间
p=p1; //p指向新的空间
//------------------------
//-------------------------
free(p);
return 0;
}