--------------------面向过程---------------------
已初始化的的全局变量和局部静态变量存放在.data段,未初始化的全局变量和局部静态变量一般存放在.bss段里
全局/静态存储区跟执行代码一样,是在编译过程中就已经生成在执行文件中。在执行文件被加载(比如执行a.exe或a.out)时,由操作系统直接映射到内存中,也就是在程序运行时创建内存。
局部静态变量有个初始化问题,当多次调用一个含有局部静态变量的函数时候,怎么保持只初始化一次呢?
程序会在内存中第一个bit位,来标识是否初始化过。
---------------------面向对象---------------------
一个类中可以包含静态成员、非静态成员、静态构造函数、非静态构造函数。
静态成员
静态成员函数
本文探讨了可执行程序的不同存储区域,包括BSS段、数据段和代码段,并详细解释了面向过程与面向对象编程中变量的存储位置及初始化机制。
1万+

被折叠的 条评论
为什么被折叠?



