linux C 一站式编程<关于符号的解释>
2013-11-19 15:40
351 查看
仔细的理解这句话:
所以变量名和函数名都是符号,在汇编程序中代表的是一个地址,汇编程序经过了汇编器的处理后,
所有的符号都被替换成所代表的地址值。
在C语言中我们通过变量名访问一个变量,其实就是读写某个地址开始的内存单元。所以变量名和函数名都是符号,
本质上代表的是内存的地址。
那么 a=3;
a 代表的是存放3这个数的内存的地址。那么如果计算 a =a + 1; 执行这句指令的话,编译器是如何工作的,
它是直接来操作3的内存。
所以变量名和函数名都是符号,在汇编程序中代表的是一个地址,汇编程序经过了汇编器的处理后,
所有的符号都被替换成所代表的地址值。
在C语言中我们通过变量名访问一个变量,其实就是读写某个地址开始的内存单元。所以变量名和函数名都是符号,
本质上代表的是内存的地址。
那么 a=3;
a 代表的是存放3这个数的内存的地址。那么如果计算 a =a + 1; 执行这句指令的话,编译器是如何工作的,
它是直接来操作3的内存。
相关文章推荐
- 关于cocos2d-x2.2.3中定时器<update>的详细解释和使用
- 关于 '<a[^>]+href=["\'](.*?)["\']' 的解释
- 程序员的自我修养笔记<关于符号表>
- Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法
- Asp.Net中几种相似的标记符号: <%=...%>< %#...%>< %%>< %@ %>解释及用法
- 关于<C专家编程>的笔记
- 关于 <meta name="viewport" content="width=device-width, initial-scale=1.0">的解释
- <iOS>关于Xcode上的Other linker flags
- 关于>&2、2>&1等重定向的详细解释
- 关于出现Don't know how to iterate over supplied "items" in &amp;amp;lt;forEach&amp;amp;gt;异常
- 关于<s:iterate>几个重要的用法
- 关于struts2标签中的<s:param />
- 【javascript笔记】关于函数的构造函数和prototype<四>
- 关于 template <typename T>
- 关于二维数组和vector<vector<>>的那些事
- 关于Spring中的<context:annotation-config/>配置
- 8.6中关于PSNR(峰值信噪比), img->quad的解释
- python-04<关于字典:键必须是可哈希的>
- Perl <> 符号
- 在ibatis动态sql中的< 、> 、<>等比较符号的处理