GCC编译器也提供了类似的机制,它有两个选择分别是“ function- sections”和“ data- sections”,这两个选项的作用就是将每个函数或变量分别保持到独立的段中。...对于有些场合,程序的一些特定的操作必须在main函数之前被执行,还有一些操作必须在main函数之后被执行,其中很具有代表性的就是C++的全局对象的构造和析构函数。因此ELF文件还定义了两种特殊的段。...API更关注源代码层面的,比如POSIX规定 printf(0)个函数的原型,它能保证这个函数定义在所有遵循POSⅨ标准的系统之间都是一样的,但是它不保证print 实际每个系统中执行时,是否按照从右到左将参数压入堆栈...但实际上prnt在被调用过程中,这些关于参数和堆栈分布的细节在不同的机器上肯定是不一样的,甚至调用printf的指令也是不一样的(x86是call指令,MPIS是jai指令),这就是说,API相同并不表示...异常的产生和捕获机制
标准库的细节问题,RTTI如何实现等;
内嵌函数访问细节
C++一直为人诟病的一大原因是它的二进制兼容性不好,或者说比起C语言来更为不易。