C言語なら俺に聞け(入門編)Part 131 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0019デフォルトの名無しさん
2015/11/22(日) 21:12:54.40ID:/loq94Ox>VLA も push/pop もスタック操作であることも理解できないのかよ…
素人カヨ…
1. 藻前が出したpush/popはcallerが準備する(引数領域の)話
本来は領域を残すことは必須では無い
2. VLAはcalleeが中でやる話であって、対象となるスタックフレームの位置が違う
なおかつ、ループ状況かつサイズ増大する配列が複数のときは、領域を残すことが必須となる。
これらが一緒とか、TCCの話にすり替えた件といい、話の捻じ曲げはお得意のご様子で…
>> そんな最適化はループ状況でスタックオーバーフローを起こすと突っ込まれたとたん
>元々その話なんだが…
>ひょっとしてスタックオーバーフローは自分が最初に指摘したとか思ってたりするのか w
語るに落ちた?
本来のpush/pop最適化はスタックオーバーフローなんて起こしません
スタックオーバーフローを起こすぐらいなら、ループ内でSPをオフセットして帳尻を合わせるインストラクションを1発実行する方がまだマシだからだ
(>>15の箇条書きの一発目、または前スレ>>998の「ワカル」2発目
どっちがより深く理解して喋ってるのか衆目に明らかになったってカンジ?
■ このスレッドは過去ログ倉庫に格納されています