アセンブラ… (*´д`*)アハァ…
■ このスレッドは過去ログ倉庫に格納されています
0887デフォルトの名無しさん
NGNGvoid func(void) { char x[256]; } のような関数を作成して gcc -O0 -S してみると、
func:
pushl %ebp
movl %esp, %ebp
subl $264, %esp
leave
ret
のように、自動変数用に264バイトもとられてしまいます。どうも、配列を宣言
したときだけ多めに取られるようです。int x; だけだと普通に subl $4 になります。
なんでこうなってしまうのか教えていただけませんか?
overflow対策?
■ このスレッドは過去ログ倉庫に格納されています