| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 660 人关注过本帖
标题:关于realloc函数的一个问题
取消只看楼主 加入收藏
long361800
Rank: 2
等 级:论坛游民
帖 子:33
专家分:37
注 册:2010-8-23
结帖率:90%
收藏
已结贴  问题点数:1 回复次数:2 
关于realloc函数的一个问题
  请教一个问题,  比如说,我首先由   malloc()函数分配了一个 100*sizeof(char)  的空间,然后我向里面写入了 50个字符,显然此时会多出 50个空间,但是我不想浪费这50个内存空间, 所以我想用 realloc() 函数重新分配空间,减去多余的50个空间, 但是我执行  ch=(char *)realloc(ch,(100-50)sizeof(char));  函数却发现空间并没有减少,还是以前的100个空间,(这里只是打个比方来说明问题的本质)。请问,如何做到把已经分配的大存储空间缩小呢???
搜索更多相关主题的帖子: 空间 内存 如何 
2011-07-31 09:26
long361800
Rank: 2
等 级:论坛游民
帖 子:33
专家分:37
注 册:2010-8-23
收藏
得分:0 
回复 2楼 寒风中的细雨
  输出结果如下所示::

图片附件: 游客没有浏览图片的权限,请 登录注册


这里仅仅显示它的基地址没变,如何反应他现在具体有多大的一块空间呢??  求解释。。。。。。。
2011-07-31 17:21
long361800
Rank: 2
等 级:论坛游民
帖 子:33
专家分:37
注 册:2010-8-23
收藏
得分:0 
人呢??等了好几天呢。。。。。。。
2011-08-02 16:06
快速回复:关于realloc函数的一个问题
数据加载中...
 
   



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

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