タグ

怖いとCに関するiwwのブックマーク (3)

  • [PDF] Hello, Binary World!

    さとう ゆうすけ <ads01002 @ nifty.com> Binary2.0 Conference 2006 発表資料 自己紹介 さとう ゆうすけ (d:id:yupo5656)  ソフトウェア エンジニア  Hello World愛好家  Binary Hacks の執筆に参加  主な担当ハック: #25 「glibcを使わないでHello Worldを書く」 自己紹介  好きな休日の過ごし方  コードを読む、書く  読書 ○ The Single UNIX Specification ○ ISO/IEC 9899:1999 (C) ○ ISO/IEC 14882:2003 (C++)  SICPの問題をC++で解く  Z80マイコン製作  Hello World 自己紹介 + 日の話のレベル user-space バイナリアン kernel-space バイ

  • やさしいCプログラミング

    ■予告編 ひょんなことから 「やさしいCプログラミング」というのを見つけた。 とにかく面白いCのソースが並んでいた。やさしいというより、面白いというか、 恐ろしいというか、その手のCのソースのオンパレードである。是非、御一読を。 ----まえがきより という表現があり、これはになっているのかと指が震えながら検索したら、 出版物として出ていることが判明した。そして、好運にもこのを入手することが できたのである。 もう、とても素晴らし過ぎて、 『Cプログラミング診断室』 第8章 を上回る秀作であることが判明した。 このをネタに、1章書き上げることはできるであろうが、著作物にまでなっ ているソースプログラムを引用するのは難しいのではないかと思う。 まだ、ぱらぱらと見ただけである。これから、じっくり、皆で飲み屋に行って、 このを肴に一杯やらないと、これ以上の感想は書けそうにない。 2000

    iww
    iww 2012/03/08
    これが教科書とかありえない
  • while(1){LOVE++;}を最適化 - duost

    最近ツイッターで "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

    while(1){LOVE++;}を最適化 - duost
    iww
    iww 2011/06/15
    愛の無い無限ループ
  • 1