zoukankan      html  css  js  c++  java
  • 符号表

    http://www.cnblogs.com/ztteng/articles/3199446.html

    编译程序时放在符号表里的不光是内存地址和函数/变量的对应关系,还有很多在编译时要用到的信息。比如该节点的各种属性(类型,作用域,分配空间大小,(函数)的参数类型)等等。

    符号表与编译的各个阶段都有交互。对符号表的具体使用方法每个编译器都不同。         目标文件中的符号表用来输出函数/变量符号信息,供连接时给其他模块引用。这种符号表中主要包含

    函数/变量的名称和地址对应关系,其中的地址一般是位置无关码(PIC码)。  ( 节点是指分析树上的某个节点。看看编译的书你即可明白。:)        

      位置无关码是指代码中出现的内存地址和具体运行环境无关(相对地址),这样的代码可被loader载入内存中的任意某个位置运行。从而增加了程序的灵活性。动态连接库中的代码全是

    位置无关码,因为动态连接库也需要这种能力。

  • 相关阅读:
    vpp编写plugin
    vrf 命令
    vxlan + 多个vrf
    dpdk helloworld
    Go函数高级
    Go_defer
    Go递归函数
    Go作用域
    Go函数
    Go字符串
  • 原文地址:https://www.cnblogs.com/feng9exe/p/6435049.html
Copyright © 2011-2022 走看看