1

Android デバイス用のアプリを作成しています。そして、私はいくつかのネイティブ開発を行っています。そして、私はandroid-ndk-r8d/platforms/android-9を使用しています。だから今、私のCコードで宣言していますが、int j=2; バイト数は何バイトでj、何によって決定されますか? 私のAndroidデバイスのLinuxカーネルまたはアームチップ? それに対応するアセンブルコードは

.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 に答える