首页 > 其他分享 >死循环--VS开发环境

死循环--VS开发环境

时间:2022-11-27 15:00:54浏览次数:38  
标签:arr -- 局部变量 地址 VS 数组 使用 死循环

首先,C语言分为静区、桟区、静态区,局部变量存放子内存中的桟区的

桟区使用:先使用高地址处空间,再使用低地址处空间

数组随下标的增长,地址是由低到高变化的

分析:i和arr为不同的两个局部变量,在桟上开辟了两段空间。根据桟使用的原则,所以i在高地址,arr在低地址。而数组内部,先使用低地址,再使用高地址。for循环中,数组越界。所以,循环最后一次改变了i的地址的值,i的值变成了0,故循环一直进行,成为死循环。


下面代码中i和arr数组中间一定是2个整形吗?

答案:NO,因为

i<=10  --VC6.0   --i和arr之间没有多余的空间

I<=11  --gcc      --i和arr之间有一个整型空间

代码如下:

死循环--VS开发环境_局部变量

运行截图:

死循环--VS开发环境_桟区_02


标签:arr,--,局部变量,地址,VS,数组,使用,死循环
From: https://blog.51cto.com/u_15830263/5890055

相关文章

  • QT表白墙信息管理系统(武汉大学)
    QT表白墙信息管理系统(武汉大学)设计背景:几乎每所大学都有的表白墙是一种集表白、吐槽、提问答疑、寻人寻物等功能于一体的非官方信息交流渠道,一般把某一时间段内的各种内......
  • Mysql数据库用户管理,授权,索引
    一、Mysql用户管理1、新建用户CREATEUSER‘用户名’@‘来源地址’[IDENTIFIEDBY[PASSWORD]'密码‘];'用户名':指定将创建的用户名.'来源地址':指定新创建的用户可在哪......
  • Intellij IDEA 配置Go语言开发环境
    IntellijIDEA配置Go语言开发环境1.Go语言环境搭建本篇博文是在读者Go自身环境已经搭好,IntellijIDEA环境也已装好的基础上所总结而来。Go语言环境搭建可参考笔者的另一......
  • MYSQL之事务
    一、事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都......
  • 一文让你学会Java中的内部类
    内部类概念如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类1.成员内部类2.局部内部......
  • LVS+Keepalived 高可用群集
    LVS+Keepalived高可用群集在这个高度信息化的IT时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求......
  • win_bat: FOR syntax learning
    FORsyntaxlearning    一、代码及注释 1@echooff23dir4g:5cd.\tmpWorkspaces67891011121314remfor--learning1......
  • gcc的基本编译过程
    ​本文有参考链接: GCC编译命令常用选项_一口Linux的博客-CSDN博客_gcc常用编译选项 gcc的基本编译过程图示(从参考链接里取的):下面是我自己使用Makefile编写的gcc的......
  • Python9 字符串
    字符串简介和驻留机制基本数据类型、不可变的字符序列驻留机制:有个驻留池留着相同的字符串,如果内容相同,就不会再去开辟空间存储了,意思是内容相同的字符串占一个位你可......
  • docker-compose 安装
    #下载安装sudocurl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-compose......