挽救现有代码的最简单方法可能是使用strdup函数,该函数本质上是malloc+strcpy的组合。(strdup在编写时还...
数组已经越界了,原因是C不进行这种检查。有些其他语言会检查,有的编译时检查,也可能是运行时检查 辛I哲人 彩虹面包 13 这样结果是不确定的,取决于具体实现。至于lz为什么测试都正常,可能是你的程序太简单。还有一种可能是,操作系统按照字长64位8个字节来分配存储,你定义的数组“china”只有6个字节,然而实际为了...