学过C语言都知道变量有声明只是告诉编译器某个标识符是变量,而变量定义才会促使编译器为这个变量分配存储空间。下面就分类介绍不同的情况下,汇编后的代码:
一、全局变量
1. 临时定义(tentactive definition)一个外部全局变量a,代码如下:
汇编代码如下,认真看可知,int a对应的17行中的汇编代码,表示在数据段中分配一块地址是4字节对齐的区域。
2. 真实定义(definition)外部全局变量a,代码如下(为节省空间,仅列出关键部分):
汇编代码如下,对