当编译 C 程序并创建可执行文件时,exe 会对编译器做出某些假设。例如,当一个c程序在32位系统上编译并在64位系统上运行时,程序将具有哪些不随体系结构改变的属性?
最佳答案
C 编译器将 C 代码翻译为机器代码。不同类型的CPU的机器码是不同的。不同架构的寄存器数量、字大小和内存总线大小也有所不同。
而且,与操作系统的交互也不一样。在嵌入式系统中甚至可能没有任何操作系统。
关于java - C 编译器对架构的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243280/