关于重新分配内存的菜鸟问题
程序代码如下
#include<iostream.h>
#include<malloc.h>
#include <stdlib.h>
void main()
{
int *p;
if((p=(int *)malloc (10*sizeof(int)))!=NULL)
for(int j=0; j<10 ;j++)
cin>>p[j];
if((realloc(p,20))!=NULL)
for(int j=10; j<20 ;j++)
cin>>p[j];
}
当我调试的时候,跟踪得到的值与输入的p[9]的值不是一致的呢????
而且这样RUN还有错误!