#include <stdio.h>
#include <stdlib.h>
/**
pointer 取出指针里面的地址
*pointer 取出指针里面的地址里所存放的值
&pointer 指针自己的地址
*/
main()
{
int count;
printf("count:");
scanf("%d",&count);
//申请堆内存
//向内存申请count个int大小的空间
int* pointer=malloc(sizeof(int)*count);
int i;
for(i=0;i<count;i++)
{
printf("stuNum:");
scanf("%d",pointer+i);
}
for(i=0;i<count;i++)
{
printf("stu:%d\n",*(pointer+i));
}
int increment;
printf("increment:");
scanf("%d",&increment);
//扩展堆内存大小
pointer=realloc(pointer,sizeof(int)*(count+increment));
for(i=count;i<count+increment;i++)
{
printf("stuNum:");
scanf("%d",pointer+i);//向指针指向的地址存数据 ,scanf只能用地址变量,指针就是地址变量
}
for(i=count;i<count+increment;i++)
{
printf("stu:%d\n",*(pointer+i));//取出指针指向地址的值
}
for(i=0;i<count+increment;i++)
{
printf("stu:%d\n",*(pointer+i));//取出指针指向地址的值
}
system("pause");
}