C语言 这里用puts输出是出现这种错误

img

写了好几个都这样,有的莫名其妙的好了,有的就不行,编译也没有问题

插个眼一会来看看

你的p是变长的,要是小于hello的长度就不够放,就会出现内存错误,放之前可以判断一下hello的长度是否大于i,大于别放
另外用malloc空间后最好释放掉,free(p)

img