什么是bss段,c语言变量作用域分为?

BSS段通常是指用来存放程序中未初始化的或者初始化为0的全局变量和静态变量的一块内存区域 。特点是可读写的,在程序执行之前BSS段会自动清0 。
可执行程序包括BSS段、数据段、代码段(也称文本段) 。
BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域 。特点是:可读写的,在程序执行之前BSS段会自动清0 。所以,未初始的全局变量在程序执行之前已经成0了 。

什么是bss段,c语言变量作用域分为?

文章插图
【什么是bss段,c语言变量作用域分为?】c语言变量作用域分为?
变量的作用域: C语言中根据变量作用域的不同将变量分为局部变量与全局变量 。1、局部变量: 在函数体内部或者在复合语句内部定义的变量,只在函数体内部或者复合语句内部有效的变量称为局部变量 。2、全局变量: 在...
变量的存储方式和生存期 1、变量的存储方式 从作用域的角度可以将变量分为局部变量
C语言中内存空间分布 .bss段和.data段主要存放的是静态局部变量和全局变量,因此...