4コマ(時に3コマ)のハリネズミくんシリーズ。テキストをタイプしていましたが(読みにくいかもしれませ...
![パブー | 電子書籍作成・販売プラットフォーム](https://cdn-ak-scissors.b.st-hatena.com/image/square/d54833b3311348872fac85542f344f94e82d1e30/height=288;version=1;width=512/http%3A%2F%2Fp.booklog.jp%2Fimage%2Fog%2FOGP_puboo_200207.png)
最近ツイッターで "while(1){LOVE++}"と書き込まれてる指輪があって、 そのソースは最適化でLOVEが消えてただの無限ループになる云々という話があったので検証。 http://togetter.com/li/144840 用意したソースはこちら。 int main() { int LOVE = 0; while(1){LOVE++;} } それじゃアセンブラを見てみましょ。 まずは最適化抜き。 gcc -O0 -s hoge.c .file "hoge.c" .text .globl main .type main, @function main: pushl %ebp movl %esp, %ebp subl $16, %esp movl $0, -4(%ebp) ;LOVE=0 .L2: addl $1, -4(%ebp) ;LOVE++ jmp .L2 ;JUMP TO
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く