2011-10-20 18 views
-2

cプログラムでは、どのように変数のアドレスが生成されますか?すべての変数は、ワードアドレスの先頭に格納されますか?バリエーションはどのように保存されていますか?

+0

私はあなたが図書館に行き、Cプログラミングに関する本を手に入れる必要があると思いますが、あなたの質問ははっきりしていません。 –

+2

私はこのサイトの誰もがネイティブの英語のスピーカーではないことを理解していますが、あなたが尋ねようとしていることは正直に分かりません。 –

答えて

2

これは完全に実装されています。変数がまったくメモリに収まらないことは保証されません。

0

すべての実装に依存します。

コンパイラには、しばしば、型の整列を制御および/または照会する手段があります。インラインでは、gccで以下を実行できます。

int x __attribute__ ((aligned (16))) = 0; 

xは16バイトの境界に揃えられます。

gccでは、__alignof__ (int)を使用してint変数の配置を取得することもできます。

関連する問題