删除char数组末尾''的问题

问题描述 投票:0回答:0

在上面的程序中,我尝试删除 full_name 末尾的 ' ',不是超级的,valgrind 给了我以下错误:

但是,当我将 full_name 定义的代码段移动到主函数上方时

然后 valgrind 没有给我任何错误。

为什么会出现这些结果?我对他们感到困惑:(

不知道是不是因为我把代码放到main函数里面,因为printf没有读到结束字符' ',所以访问了错误的地址,出现了错误。

但是为什么当我把代码放在主函数上面时,valgrind 没有给我任何错误?

arrays c memory-leaks char valgrind
© www.soinside.com 2019 - 2024. All rights reserved.