[d5000@D5000Client temp]$ size temp(可执行文件) text文本段 data数据段 bss dec hex filename 2532 596 296 3424 d60 temp 1 、 经过初始化的全局变量和静态变量保存在 数据段中。data 2 、 未经初始化的全局变量和静态变量保存在 BSS 段。(此段可读写 程序运行前清零) 3 、 函数内部声明的局部变量保存在堆栈段中。 stack heap 4 、 const 修饰的局部变量保存在堆栈段中。stack heap const 修饰的全局变量保存在文本段中, text 5 、 字符串常量保存在文本段中。text
按照变量作用域 分为 局部变量 auto register 和 全局变量(static局部变量 ) static extern
动态变量和静态变量的区别:
1、存储位置
动态变量:存储在内存出栈数据区
静态变量:存储在全局数据区(静态数据区)
2、生命期
动态变量:根据你定义的位置确定,tp官方网站下载app比如你在一个函数中定义的, tp官方下载安卓最新版本2025那么超出该函数范围变量将失效
静态变量:程序结束时才释放
3、作用域
动态变量:同样的要根据你定义的位置才能确定,和第二点的一样
静态变量:当前文件中有效