zoukankan      html  css  js  c++  java
  • C语言中链接影响程序的细节

    参考:《深入理解计算机系统》  7.61节  链接器如何解析多重定义的全局符号

    基本的原则是这样的:对于所有的全局符号,函数和已初始化的全局变量是强符号,未初始化的全局变量是弱符号。

    Unix链接器使用下面规则处理多重定义符号:

    规则1 : 不允许有多个强符号。

    规则2:如果有一个强符号和多个弱符号,那么选择强符号。

    规则3:如果有多个弱符号,那么从这些弱符号中任意选择一个

    如果不仔细了解这些细节,就会很可能在写程序中出现了自己难以理解的关于链接器和全局变量的错误。通常这些错误都很难察觉;

  • 相关阅读:
    Doing Homework 简单dp&&状态压缩
    嫖裤子序列
    王宁宁宁
    友军寻路法
    Viviani
    ccf 201909-3
    ccf 201909-5
    链式前向星
    ccf-201909-04
    ccf -201909-2
  • 原文地址:https://www.cnblogs.com/everydaykeepgoing/p/6721891.html
Copyright © 2011-2022 走看看