永发信息网

这个数组不是下标越界了吗?为什么运行时未崩溃?C++

答案:6  悬赏:70  手机版
解决时间 2021-10-21 17:20
  • 提问者网友:做自己de王妃
  • 2021-10-21 13:21
#include
using namespace std;
int main()
{
int hi[3];
hi[6]=98;
cout<return 0;
}
最佳答案
  • 五星知识达人网友:野慌
  • 2020-03-03 17:07
就像贼,偷东西有时候没被抓住
全部回答
  • 1楼网友:老鼠爱大米
  • 2019-10-05 17:24
知道越界了就别那么写,这次不错下次就错了。
  • 2楼网友:春色三分
  • 2021-01-27 16:30
编译器不检查数组下标越界......
  • 3楼网友:街头电车
  • 2021-06-04 03:15
c++不检查数组越界 再看看别人怎么说的。
  • 4楼网友:你哪知我潦倒为你
  • 2021-06-28 16:22
你只定义了hi[3]这个数组,只有hi[0],hi[1],hi[2]最大能输出hi[2]的值 你又令hi[6]=98,hi6没有定义,你把int hi[3]改为哦int hi[7]就可以了 希望对你有帮助
  • 5楼网友:杯酒困英雄
  • 2020-05-24 10:42
这涉及到数据的存储方式。 你仅仅使用了数组,计算机使用栈里分配内存。 用数组可能好一些,但用指针,那就杯具了。 你这里为越界数组赋值了,虽然幸运没发生悲剧。那别人可能倒霉了,想想看,你改了别人的数据,会不会杯具呀。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯