专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
今天看啥  ›  专栏  ›  嵌入式微处理器

C语言关键字static的使用方法

嵌入式微处理器  · 公众号  ·  · 2024-05-23 14:30
    

文章预览

要想搞清楚关键字static的使 用方法 ,首先,我们需要搞清楚可执行程序段的分类,以及各段在内存区的逻辑地址的映射。 一、可执行程序内存分配 1、可执行程序程序分段 一个程序的3个基本段:text段、data段、bss段。 BSS BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。 特点是:可读写的,在程序执行之前BSS段会自动清0。 所以,未初始的全局变量在程序执行之前已经成0了。 注意和数据段的区别,BSS存放的是未初始化的全局变量和静态变量,数据段存放的是初始化后的全局变量和静态变量。 UNIX下可使用size命令查看可执行文件的段大小信息。如size a.out。 数据段.data 存放在编译阶段(而非运行时)就能确定的数据,可读可写。 也就是通常所说的静态存储区,赋了初值的全局变量和赋初值的静态变量 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览