读书人

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

发布时间: 2013-12-11 16:44:13 作者: rapoo

这样不是数组越界了吗,怎么运行没报错
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]看看,有惊喜

读书人网 >C++

热点推荐