为了账号安全,请及时绑定邮箱和手机立即绑定

C中对变量取址时,系统内部经过了怎样的一个过程?

C中对变量取址时,系统内部经过了怎样的一个过程?

慕侠2389804 2019-04-14 09:51:22
知道&取址操作是每一个变量标识符在编译期间,编译器会为它们创建一个符号表,其中存放着变量标识符相应的各种属性,如类型、地址标识等那么问题来了:每创建一个变量就要创建一个符号表的话,是不是会占用很大的内存?整个创建变量并取址的完整过程在系统里是怎么进行的?
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

代码中的变量在“编译”的时候会全部转换为指针进行存储。
这就是静态语言和动态语言的区别,静态语言编译之后,在内存里将只存在指针。
指针就是变量,变量就是指针。
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 305 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信