读取数组的指针越界了,怎么系统不自动报错呢
读取数组的指针越界了,怎么系统不自动报错呢
在bcb写程序的时候,偶尔就会出现access violation错误
今天,我故意弄了一个10元素数组,
读取的时候,读array[12]的元素,结果系统不报错。
怎么让系统在指针越界的时候都自动报错呢?
[解决办法]
内存溢出 C/C++ 的通病,编译检测很困难,培养良好的编程习惯可最大限度避免类似的情况,比如CPP文件内不要使用数字,全部用 const 的常量,或者宏定义,将常量定义放在其头文件中或者一个统一的头文件内。
越界报错只有经过封装的类自行来处理才能避免错误,如果常规数据类型内存越界只有等到崩溃或则系统异常了才会被发现
[解决办法]
C++给了你一把刀,你可以杀敌人,也可以自杀,呵呵