2013年9月13日金曜日

開発環境

プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)の第8章(UNIXシステム・インタフェース)、8.6(例 - 記憶割当て)、演習8-8を解いてみる。

その他参考書籍

演習 8-8.

コード

sample.c

int main(int artc, char *argv[])
{
    return 0;
}

#include <stdlib>

typedef long Align;

union header {
    struct {
        union header *ptr;
        unsigned size;
    } s;
    Align x;
};

typedef union header Header;

unsigned bfree(char *p, unsigned n)
{
    Header *hp;
    
    if (n < sizeof(Header)) {
        return 0;
    }
    hp = (Header *) p;
    hp->s.size = n / sizeof(Header);
    free((void *) (hp + 1));
    return hp->s.size;
}

入出力結果(Terminal)

$ cc sample.c
$

とりあえずコンパイル出来た。

0 コメント:

コメントを投稿