首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++函数返回时错误出错原因

2013-10-29 
c++函数返回时异常出错原因char msg[40]sprintf(msg, 恭喜,突破历史记录,获得最高分%d!, nowScore)?注

c++函数返回时异常出错原因
char msg[40];sprintf(msg, "恭喜,突破历史记录,获得最高分%d!", nowScore);

?注释掉就不会出错,然后把msg长度设置为100就可以了,原因是字符串太长,函数内参数栈分配的存储空间不够,溢出导致的。。。

?

打印这个字符串长度

CCLog("%s length=%d", msg, strlen(msg));

?输出结果是

恭喜,突破历史记录,获得最高分11! length=50

?所以,就是栈溢出导致的函数返回错误。

热点排行