【发布时间】:2013-05-29 03:26:43
【问题描述】:
我正在为我的 android 设备编写一个应用程序。我正在执行一些本地开发。我正在使用 android-ndk-r8d/platforms/android-9。
所以现在在我的 C 代码中,我声明int j=2;
但是j是多少字节,是由什么决定的呢?我的 android 设备的 linux 内核还是 arm 芯片?我知道相应的汇编代码是
.data
j: .word 2
但这并不能说明j 将占用多少空间。
【问题讨论】:
-
size of types in c/c++ 的可能重复项
-
编译器/汇编器(由工具作者选择)由语言、C 或汇编等决定。它通常与通用寄存器大小相匹配,但并非总是如此。并且不必将一个编译器匹配到另一个编译器,或者将一个编译器匹配到一个汇编器,也不必将任何东西的一个版本匹配到任何东西。完全取决于工具作者。