,我们在这一节还将讨论 C++ 程序的二进制兼容性问题。...,它与ABI只有一字之差,而且非常类似,很多人经常将它们的概念搞混。...那么它们之间有什么区别呢?实际上它们都是所谓的应用程序接口,只是它们所描述的接囗所在的层面不一样。...函数调用方式,比如参数入栈顺序、返回值如何保持等
堆栈的分布方式,比如参数和局部变量在堆栈里的位置,参数传递方法等。...比如我有一个库A是公司 Company A用 Compiler A编译的,我有另外一个库B是公司 Company B用 Compiler B编译的,当我想写一个C+程序来同时使用库A和B将会很是棘手。