gets有问题

今天无意中发现的,以前换没想过呢。

百度百科中说 本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。

以前也这么认为的
但我这样写了,输入一大串字符,却也都显示出来了,??

#include<stdio.h>
void main(){
 char input[2];
while( gets( input ) != NULL )
{

  printf( "input : %s/n", input );
}
}


版权声明:本文为yangzhiloveyou原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。