首页 / 知识
全局内存是否在C ++中初始化?
2023-04-15 05:25:00

Is global memory initialized in C++?全局内存是否在C ++中初始化? 如果是这样,怎么办? (第二)澄清: 当程序启动时,在初始化原语之前,将成为全局内存的存储空间中有什么? 我试图了解它是否被清零,例如垃圾。
情况是:可以在初始化之前通过
并得到两个单例实例? 请参阅有关单例的多个实例的C ++测验... 从标准:
因此,是的,具有静态存储持续时间的全局变量将被初始化。当然,例如在堆上分配的全局变量将不会自动初始化。 是的,全局原语被初始化为NULL。 例:
您不能对堆上的类,结构,数组,内存块进行任何假设... 总是初始化所有内容是最安全的。 来自嵌入式世界...
您的代码被编译成三种类型的内存: 如果初始化,全局变量将进入.data。如果不是,则将它们放在.bss中,并在主代码中置零。 始终至少在VC ++下初始化使用静态/全局范围声明的变量。 在某些情况下,以下两者之间的行为实际上可能有所不同:
和
如果使用共享数据段,则VC ++至少会使用显式初始化和 为了获得更多乐趣,请考虑一下,如果您有一个静态C ++对象,并且在共享数据段中声明了构造函数/析构函数。每当exe / dll附加到数据段时(几乎肯定不是您想要的),都会调用构造函数/析构函数。 此知识库文章中的更多详细信息 |
最新内容
相关内容
浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执linux怎么看内存命令?
linux怎么看内存命令?,系统,情况,信息,命令,内存,工具,发行,数据,表示,内容,linux查看CPU核数和内存大小命令?首先执行top命令,如下图中内容所py调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目linux历史命令内存?
linux历史命令内存?,系统,情况,信息,数据,命令,内存,文件,磁盘,历史,内容,Linux系统中的内存清理和释放命令归纳第一步:先执行sync命令 sync sylinux中看栈内存命令?
linux中看栈内存命令?,系统,情况,信息,地址,数据,分析,命令,内存,工具,环境,linux可以查看内存使用的命令1、linux查看内存使用情况的命令是dflinux系统命令调用?
linux系统命令调用?,系统,单位,工具,工作,管理,地址,权威,密码,电脑,信息,怎么把linux系统的命令行打开在Linux系统中,打开命令行窗口需要使用linux调用上一条命令?
linux调用上一条命令?,系统,命令,一致,数字,名称,网上,电脑,目录,空格,终端,linux返回上一级的命令是什么?怎么写?首先在电脑中,打开linux系统linux命令行调用程序?
linux命令行调用程序?,工具,环境,代码,初级,工程,系统,网上,服务,管理,发行,linux下如何运行程序?1、,首先去运行perl-v命令查看您的linux系统linux活动内存命令?
linux活动内存命令?,系统,情况,信息,命令,地方,地址,电脑,工具,位置,单位,详解Linux中监控CPU与虚拟内存运行信息的命令用法1、运行 top 命令脚本调用linux命令?
脚本调用linux命令?,代码,系统,工作,底部,脚本,位置,环境,行用,官网,标准,typescript脚本中怎样运行Linux命令?1、Script可用于记录当前用户的调用函数命令linux?
调用函数命令linux?,系统,管理,网络,通用,统一,观察,地址,代码,设备,地方,怎么调用system函数,使用Android的linux命令1、int system(const chlinux的查看内存命令?
linux的查看内存命令?,情况,系统,信息,电脑,状态,工具,内存,命令,数据,总量,Linux下怎么查看内存使用情况和CPU利用率?在电脑中进入Linux操作