标题:关于重新分配内存的菜鸟问题
取消只看楼主
echeck
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-11-12
 问题点数:0 回复次数:1 
关于重新分配内存的菜鸟问题

程序代码如下
#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还有错误!

搜索更多相关主题的帖子: 内存 
2005-11-21 22:59
echeck
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-11-12
得分:0 

哦,那是不是那开始申请的内存被覆盖了呢?


2005-11-22 10:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-34568-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.088940 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved