二进制文件和兼容标准信息—C++/JAVA
binary file and compatibility standard information - C++ / JAVA
我正在阅读维基百科上关于JAVA和C++之间差异的文章。一个区别是C++提供了"多种二进制兼容性标准"。你能解释一下这意味着什么吗,或者暗示一个好的参考。我有一个线索,这意味着用C++编写的二进制文件是非常可移植的,可以在任何操作系统或环境中使用。我希望得到确认和更精确。这是怎么回事?
如何生成二进制文件?是什么让它不便携?
谢谢和问候。
int
到底是什么意思?当调用一个有两个参数的函数时,你是把第一个参数放在堆栈的第一个还是最后一个;或者你在堆上有一个结构并指向它?是否允许将未知数量的参数传递到函数中?你如何处理琴弦;阵列?您是在堆栈、堆上还是在专用内存块中进行分配?您是篡改函数名(以允许重载)还是在源代码中使用它们作为输入?是否在8位、16位或32位边界上对齐结构中的成员?
所有这些问题(以及更多的问题)都对一个二进制调用另一个二进制的方式产生了很大的影响,而且大多数时候答案并不是那么简单。
Java在二进制布局的具体实现方式方面没有提供太多(毕竟它是一个虚拟机),而C++提供了极大的灵活性来满足几乎任何可以想象的需求,因此它"提供了二进制兼容性标准",而不像Java(在您的示例中)
相关文章:
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- Android Java USB for native cpp
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- C++ equivalent to Java Map getOrDefault?
- C++ 中的 Java 样式枚举
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- 加密在 Windows、C++ 和 Java 中传输中的数据
- Java从C++回调到C++回调
- 在 c++ 中模拟输入并在 JAVA 中读取它?
- 用C++包装 Java 库 (JNI)
- 使用 TreeSet Java 对反转进行计数
- 验证openssl c++中的签名,这是由JAVA DSA签名的?
- 如何通过 JNI 将 C 字符串表情符号传递给 Java
- 如何从保存在 Java 中C++的字节数组中读取数字?