#include<bits/stdc++.h>
#include<stdlib.h>
using namespace std;
int main()
{
int* array; //定义一个指针变量
array=(int*)calloc(5,sizeof(int)); //申请存储空间
printf("%p\n",array); //第一次测试首地址
for(int i=0;i<5;i++)
{
cin>>array[i];
}
for(int i=0;i<5;i++)
{
cout<<array[i]<<" ";
}
array=(int*)realloc(array,10*sizeof(int)); //对已分配空间进行重新分配
printf("%p\n",array); //第二次测试地址
for(int i=0;i<10;i++)
{
cin>>array[i];
}
for(int i=0;i<10;i++)
{
cout<<array[i]<<" ";
}
free(array); //释放动态分配存储的空间
return 0;
}
#include<bits/stdc++.h>
#include<stdlib.h>
using namespace std;
int main()
{
int* array; //定义一个指针变量
array=(int*)calloc(5,sizeof(int)); //申请存储空间
printf("%p\n",array); //第一次测试首地址
for(int i=0;i<5;i++)
{
cin>>array[i];
}
for(int i=0;i<5;i++)
{
cout<<array[i]<<" ";
}
array=(int*)realloc(array,1000*sizeof(int)); //对已分配空间进行重新分配
printf("%p\n",array); //第二次测试地址
for(int i=0;i<10;i++)
{
cin>>array[i];
}
for(int i=0;i<10;i++)
{
cout<<array[i]<<" ";
}
free(array); //释放动态分配存储的空间
return 0;
}