- 博客(1)
- 收藏
- 关注
转载 c语言gets()函数bug!
c语言gets()函数bug!gets()函数存在一个严重的缺陷,这个缺陷就是:它不会检查数组是否能够装的下输入行,我们定义了一个数组char src[5],这时候我们调用gets(src),来从标准输入读取字符串,我们看到gets()函数的参数为数组名,我们都知道,数组名就相当于一个指针,也就是数组的首地址。这时如果我们的输入大于5个字符,比如 I love BIT,gets()函数会从src所指地址开始,依次填入每个字符,但是src只分配了5个字节的空间,填满这五个空间后,gets()函数就会访问未
2021-03-08 01:02:03
6318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人