知道&取址操作是每一个变量标识符在编译期间,编译器会为它们创建一个符号表,其中存放着变量标识符相应的各种属性,如类型、地址标识等那么问题来了:每创建一个变量就要创建一个符号表的话,是不是会占用很大的内存?整个创建变量并取址的完整过程在系统里是怎么进行的?
2 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
代码中的变量在“编译”的时候会全部转换为指针进行存储。这就是静态语言和动态语言的区别,静态语言编译之后,在内存里将只存在指针。指针就是变量,变量就是指针。
添加回答
举报
0/150
提交
取消