犀浦启明花园:这段程序什么意思?给讲解一下,谢谢

来源:百度文库 编辑:高考问答 时间:2024/05/02 06:32:09
void function(char *str)
{ char buffer[16];
   strcpy(buffer,str); }
void main()
{  char large_string[256];
  int i;
 for( i = 0; i < 255; i++)     
large_string[i] = 'A';
function(large_string); }

void function(char *str) //定义函数function
{ char buffer[16]; //定义字符数组buffer[16],长度16
strcpy(buffer,str); }//函数功能字符串拷贝

void main()//主函数
{ char large_string[256];//定义字符串数组
large_string[256]
int i; //定义循环变量
for( i = 0; i < 255; i++)
large_string[i] = 'A'; //for循环为large_string付
值,每个元素为'A'
function(large_string); }//调用function函数,将
large_string数组付值给
buffer,不过large_string
的长度大于buffer,所以,
付值会出现错误,内存地址
溢出

控制按键的。不过这好象很困难。。。