scanf具有的安全隐患

在这里插入图片描述
如果存储空间不足,数据能被存储到内存中,但不被保护,printf打印输出字符串是在遇到\0结束,而非根据字符串大小输出
在这里插入图片描述
vs2019编译器会直接报错,但有些编译器并不会报错

如上所示,ch数组没有初始化,通过scanf向数组中输入字符串时,会自动在结尾加上\0

猜你喜欢

转载自blog.csdn.net/m0_53157173/article/details/114117269