我正在为我的Android设备编写应用程序。我正在进行一些原生的开发。我正在使用android-ndk-r8d / platforms / android-9。
所以现在在我的C代码中,我宣布int j=2;
但是j
有多少字节,它取决于什么?我的android设备的linux内核还是arm芯片?据我所知,相应的汇编代码是
.data
j: .word 2
但这并没有给出j
将占用多少空间。
答案 0 :(得分:1)
架构和工具链定义了类型的大小,所以是的,它部分是ARM,部分是你用来为它构建的编译器。通常在ARM上表示32位int
类型。
.word
汇编关键字将在汇编程序文档中描述,它会告诉您类型的大小。通常.word
是ARM的32位类型。