兄弟们!来看看关于指针的问题!谢谢各位!
输入10个int型的函数,找出最大的数,在输入10个数,找出全部20个数据中最大的数
为前面10个数分配内存空间明白 ,现在问题卡在这 以下程序是为内存在扩展出后10个空间
/*扩展后10个无名变量*/
iq=(int*)realloc(ip,2*n*sizeof(int));
if(iq==null)
{
printf( 'no enough memory\n ');
exit(0);
}
/*输入后10个无名变量*/
ip=iq /*让指针ip位于无名变量区之首*/
iq=ip+n /*iq位于后扩展的10个无名变量之首*/
问题就出现在 ip=iq /*让指针ip位于无名变量区之首*/
这句 ip本身就是无名变量的首地址 为何要把iq付给ip呢? 有什莫意义?
请各位大虾帮忙解答谢谢!
[解决办法]
iq=ip+n//这里有问题吧
iq是不能改变的,不能free()怎么释放?