您的位置:首页 > 其它

一道赋值题目的错误解析

2009-07-15 10:02 204 查看
Code:

void test1()

{

 char string[10];

 char* str1 = "0123456789";

 strcpy( string, str1 );

}

从编译和运行的结果来看,上面的函数并没有什么错误,但是却隐藏着错误! 常量字符串str1是以'/0'结束的,用sizeof可以知道其长度为11,而string的长度只有10,string没有足够的长度来存储str1,导致数组越界!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: