之所以贴出这个帖子,是因为我在编写程序的时候发现在缓冲区这块遇到了一个问题:
一下可以用一段简短的代码来说明这个问题:
# include <stdio.h>
int
main()
{
char string[10] ;
gets( string ) ;
puts( string ) ;
return 0;
}
在这个程序里当我输入:1234567890ab的时候会发现程序依然可以把这个字符串输出来,而这个字符串的长度已经超出了我定义的string[10]长度呀,为什么还能够将一个十二个字符输出来呢???
所以想请教一下缓冲区的大小是如何设置的!!!
一下可以用一段简短的代码来说明这个问题:
# include <stdio.h>
int
main()
{
char string[10] ;
gets( string ) ;
puts( string ) ;
return 0;
}
在这个程序里当我输入:1234567890ab的时候会发现程序依然可以把这个字符串输出来,而这个字符串的长度已经超出了我定义的string[10]长度呀,为什么还能够将一个十二个字符输出来呢???
所以想请教一下缓冲区的大小是如何设置的!!!
愿用余生致力编程