ローカル変数のスタックメモリの使われ方
こんな 感じに
char a = 0; char b = 1; char c = 2; short int d = 0x1234; short int e = 0x5678; short int f = 0x9abc; int x = 0xf0e1d2c3;
C言語でローカル変数を定義すると、下記の表の通りのイメージでスタックメモリに配置される。
アドレス | 型 | 値 |
---|---|---|
66949040 | int x | c3 |
66949041 | d2 | |
66949042 | e1 | |
66949043 | f0 | |
66949044 | 未使用 | 00 |
66949045 | 未使用 | 00 |
66949046 | short int f | bc |
66949047 | 9a | |
66949048 | short int e | 78 |
66949049 | 56 | |
6694904a | short int d | 34 |
6694904b | 12 | |
6694904c | 未使用 | 00 |
6694904d | char c | 02 |
6694904e | char b | 01 |
6694904f | char a | 00 |