.equals()
сравнивает данные в классе (при условии, что функция реализована). ==
сравнивает местоположения указателя (расположение объекта в памяти).
==
возвращает true, если оба объекта (NOT TALKING OF PRIMITIVES) указывают на экземпляр SAME. .equals()
возвращает true, если два объекта содержат одни и те же данные equals()
Versus ==
в Java
Это может вам помочь.
Возможно, вы ищете x86_64 ABI?
Если это не совсем то, что вам нужно, используйте «x86_64 abi» в своей предпочтительной поисковой системе, чтобы найти альтернативные ссылки.
Соглашения о вызовах определяют, как параметры передаются в регистрах при вызове или вызове другой программой. И лучший источник этих соглашений - в виде стандартов ABI, определенных для каждого из этих аппаратных средств. Для простоты компиляции тот же ABI также используется программой для пользователей и ядра. Linux / Freebsd поддерживают один и тот же ABI для x86-64 и другой набор для 32-разрядных. Но x86-64 ABI для Windows отличается от Linux / FreeBSD. И, как правило, ABI не отличает системный вызов от обычных «вызовов функций». То есть, здесь приведен конкретный пример соглашений об вызовах x86_64 и он одинаковый как для Linux-пространства Linux, так и для ядра: http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on- x86-64 / (обратите внимание на последовательность параметров a, b, c, d, e, f):
Производительность одна из причин этих ABI (например, передача параметров через регистры вместо сохранения в пачки памяти)
Для ARM существует несколько ABI:
http: // infocenter .arm.com / help / index.jsp? topic = / com.arm.doc.subset.swdev.abi / index.html
https://developer.apple Соглашение ARM64: Для Linux на PowerPC:
http://www.0x04.net/doc/elf/psABI-ppc64.pdf
И для встроенного есть PPC EABI:
http://www.freescale.com/files/32bit/doc/app_note/PPCEABI.pdf
Этот документ является хорошим обзором всех различных конвенций:
В дополнение к ссылке, которую дает Джонатан Леффлер в своем ответе, также могут оказаться полезными для вас [) соглашения Agner Fog .