缓冲区的讲解(更改)
这几天一直在研究缓冲区的问题,可是一直处于迷糊之中,希望高手来讲解一下缓冲区,同时很希望讲解的越详细越好!!谢谢了!!!因为我在编写程序的时候发现在缓冲区这块遇到了一个问题:
一下可以用一段简短的代码来说明这个问题:
# include <stdio.h>
int
main()
{
char string[10] ;
gets( string ) ;
puts( string ) ;
return 0;
}
在这个程序里当我输入:1234567890ab的时候会发现程序依然可以把这个字符串输出来,而这个字符串的长度已经超出了我定义的string[10]长度呀,为什么还能够将一个十二个字符输出来呢???
所以想请教一下缓冲区的大小是如何设置的!!!
[ 本帖最后由 我菜119 于 2010-10-14 11:20 编辑 ]