1

我正在为我的 android 设备编写一个应用程序。我正在执行一些本地开发。我正在使用 android-ndk-r8d/platforms/android-9。所以现在在我的 C 代码中,我声明int j=2; But how many bytes is j,它是由什么决定的?我的 android 设备的 linux 内核还是 arm 芯片?我知道相应的汇编代码是

.data
j: .word 2 

j但这并没有给出这将占用多少空间。

4

1 回答 1

1
  1. 架构和工具链定义了类型的大小,所以是的,它部分是 ARM,部分是您用来构建它的编译器。通常在 ARM 上,这意味着 32 位int类型。

  2. assembly 关键字将.word在汇编器文档中进行描述,它会让您知道类型有多大。通常.word是 ARM 的 32 位类型。

于 2013-05-29T03:32:01.350 回答