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

这样不是数组越界了吗,如何运行没报错

2013-12-11 
这样不是数组越界了吗,怎么运行没报错BOOL m[14]memset(m, FALSE, sizeof(BOOL)*14)m[14] TRUE居然运

这样不是数组越界了吗,怎么运行没报错
BOOL m[14];
memset(m, FALSE, sizeof(BOOL)*14);
m[14] = TRUE;
居然运行成功了,何解?
[解决办法]
越界不一定必出错,只是那个内存还没有被其他程序使用而已,所以暂时没有发生错误
[解决办法]
BOOL m[14];
memset(m, FALSE, sizeof(BOOL)*14);
m[14] = TRUE;

越界了,不一定报错的,试一下m[10000]看看,有惊喜

热点排行