求助关于realloc函数的问题

tianyingang 2018-04-04 03:42:17
是这样的在一本书上看到这个程序,自己敲了一下,发现出来的结果和书上给的不一样,是什么原因呢?
这个是我敲的程序


这个是运行结果,书上有89AB,但是我这个运行的后面是空格。。。。。。
...全文
583 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2018-04-04
  • 打赏
  • 举报
回复
relloc 后,字符串相当于已经被截断,后面的内存已经不属于你,后面的内存是什么将不确定
永远的追梦人 2018-04-04
  • 打赏
  • 举报
回复
百度的 指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。 新的大小可大可小(如果新的大小大于原内存大小,则新分配部分不会被初始化;如果新的大小小于原内存大小,可能会导致数据丢失[1][2]) 可能编译器实现不同。
自信男孩 2018-04-04
  • 打赏
  • 举报
回复
申请的内存空间缩小,在输出原有的内存的数据是未定义的,内存大小由16变成8,有效的字符是7个。其他的输出或不输出都是未定义,后面输出什么不确定

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧