c++中数组下标越界输出什么_C语言数组的越界和溢出

c++中数组下标越界输出什么_C语言数组的越界和溢出引言最近突然想到当数组array有2个元素,而访问其array[2]时会不会编译错误的问题,答案是编译的时候不报错,只有运行的时候才报错。感悟以下是我测试用的代码,程序可以正常编译,且编译正确,只是在运行的时候出现程序崩溃。chararray[2]={‘2′,’3’};std::cout<<array[2]<<std::endl;//编译正常,运行的时候出现问题基于上述现象,说明程序在编译的时候没有进行下标越界的检查,当一个程序生成可执行文件的时候

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

引言

最近突然想到当数组array有2个元素,而访问其array[2]时会不会编译错误的问题,答案是编译的时候不报错,只有运行的时候才报错。

感悟

以下是我测试用的代码,程序可以正常编译,且编译正确,只是在运行的时候出现程序崩溃。

    char array[2] = { 
   '2','3'};
    std::cout<<array[2]<<std::endl;//编译正常,运行的时候出现问题

基于上述现象,说明程序在编译的时候没有进行下标越界的检查,当一个程序生成可执行文件的时候,总共经过四步:预处理,编译。汇编,链接。编译的时候进行代码的优化,语法分析,但未进行下标越界检查。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186743.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【数据库】报错ora 12154 解决方法[通俗易懂]

    【数据库】报错ora 12154 解决方法[通俗易懂]Oracle报错ora12154解决办法:1.确认服务器监听正确打开;2.确认别名前无空格。

    2022年7月24日
  • Java反射 数组

    Java反射 数组

    2022年3月13日
  • linux下安装pycharm到桌面_Linux下载pycharm

    linux下安装pycharm到桌面_Linux下载pycharm工欲善其事,必先利其器。既然开始学习了,就得有好的工具嘛!这里lz选了个pycharm的编译工具。可能是看着比较舒服吧(其实就是感觉和idea一样),当时也想着用eclipse安装插件,后来也没有用。该干嘛的就是干嘛的,我可不想任务栏里一排排的eclipse。要是着急了,傻傻分不清。lz建议条件允许的话,就不要用激活成功教程版了,还是正版才是王道。社区版也能满足日常的一些开发。废话不多说,下来开始我们伟大…

    2022年8月29日
  • idea2022在哪输入激活码【2022.01最新】2022.02.15

    (idea2022在哪输入激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月1日
  • poi技术实现Excel导入_java json库

    poi技术实现Excel导入_java json库J2EE下Excel转JSON题外话:苦逼毕业狗,在北京做Android还没毕业就10K,回到长沙后连个面试机会都没有。毕业狗总是被瞧不起没有工作经验,好歹我在北京干了大半年呢。一是Android开发太饱和了,门槛低,谁学谁会,二是Android原生开发不行了,在Hybrid混合式和FaceBook主推的ReactNative新开发模式下,越来越多新型创业公司钟情于后两种开发模式。所以我果断抛弃An

    2022年5月3日
  • Python绘图库Matplotlib.pyplot之网格线设置(plt.grid())「建议收藏」

    Python绘图库Matplotlib.pyplot之网格线设置(plt.grid())「建议收藏」很多时候为了可视化效果的美观,就不得不从细节上下手,这里我们就介绍一下这些细节之一的网格线。首先导入需要用到的库,matplotlib.pyplot是必须的,Numpy是为了生成画布用的。importnumpyasnpimportmatplotlib.pyplotasplt生成网格plt.gcf().set_facecolor(np.ones(3)*240/…

    2022年4月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号