在上面的程序中,我尝试删除 full_name 末尾的 ' ',不是超级的,valgrind 给了我以下错误:
但是,当我将 full_name 定义的代码段移动到主函数上方时
然后 valgrind 没有给我任何错误。
为什么会出现这些结果?我对他们感到困惑:(
不知道是不是因为我把代码放到main函数里面,因为printf没有读到结束字符' ',所以访问了错误的地址,出现了错误。
但是为什么当我把代码放在主函数上面时,valgrind 没有给我任何错误?