首页
社区
课程
招聘
[求助]关于realloc的问题
发表于: 2014-5-19 17:01 3027

[求助]关于realloc的问题

2014-5-19 17:01
3027
int *p=(int*)malloc( 100*sizeof( int ) );
当我需要扩大p的内存时,

(a)调用realloc()函数
            p=( int* )realloc( 200*sizeof( int ) );

(b)自己重新malloc一段内存
           int *q=( int* )malloc( 200*sizeof( int ) );
          for( int i=0;i<100;++i )
               q[i]=p[i];
          free( p );
          p=q;
          q=NULL;

选a还是选b?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 102
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
realloc不是这样用的,应该是  p=( int* )realloc(p, 200*sizeof( int ) );
正确情况下选择a,让系统帮你完成原来数据的转移.
2014-5-19 19:07
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哦,我忘记添加参数了。
2014-5-19 19:31
0
游客
登录 | 注册 方可回帖
返回
//