Причина, по которой он использует ints, не для простоты, это для безопасности: код не должен индексироваться за пределами ArrayBuffer: куча, которую вы видите, имеет дополнительную направленность точно так же, как usepace не может видеть физическое адресов и вместо этого видит только виртуальные адреса (кроме asm.js не фрагментирует базовое хранилище).
Что вы пытаетесь сделать?
Если вы пытаетесь получить значение от отладчика, тогда что-то может быть возможно (укажите базовый адрес ArrayBuffer, используя точку останова при его построении, добавьте индекс).
Если вы хотите, чтобы значение вашего кода на C++ компилировалось в asm.js, это не сработает, потому что это может поставить под угрозу безопасность.
Метод getValue работает, но возвращает другой адрес памяти. Поскольку JF сказал, что это поставит под угрозу безопасность кода, если вам будет сложно получить фактическое значение. –
@BerianuCVlad Если getValue возвращает адрес памяти, вы можете передать это в getValue еще раз, чтобы получить значение в этом месте. –