6.9 变量的本质
左值和右值
对象:可以存储数据的内存区域
左值:引用对象的表达式。左值可以改变对象,一般在赋值语
句左边
» a = 1;
» 变量、e[n]、e.name、e->name、*e
右值:非左值表达式,一般在赋值语句右边
不能作为左值的表达式
数组名:a = {1,2,3,4} str={}
函数
枚举常量
函数调用
变量的存储
readelf -s xxx.out 符号表
readelf -S xxx.out 段表
存储相关的C语言关键字
auto
register
volatile 表示变量的状态随时可能发生改变
static
extern int i;