>>289
せっかく賛同いただいたのだけど、よく考えるとやっぱダメみたいっす。

例えば >>289 に書かれてる最初のコードの場合、buf[] をあふれされることに
よって、通常は関数 foo()から上位に復帰する場合のアドレスが破壊可能なの
だけど、もしもスタックが high方向に伸びる場合、gets()から復帰するときの
復帰アドレスが破壊可能になってしまう(つまり関数 gets() を呼んだときに
buf[] の後ろにリターンアドレスが積まれることになるので)。

すまそん、どうもお騒がせしますた(ネタのつもりじゃなかったのよ)。