本日のこんなCプログラムは嫌だ - 関数型言語志向文字列コピー関数

2009/06/22

ネタですが。

#include <stdio.h>
#include <string.h>

void *
copy(char **dst, const char *src) {
    return strcpy((*dst = (char *)malloc(strlen(src) + 1)), src);
}

int
main(int argc, char* argv[])
{
    const char str[] = "hogehoge";
    char *ptr = 0;

    copy(&ptr, str);
    puts(ptr);
    free(ptr);

    return 0;
}

おおおおお……。

いや,関数型言語ってこういう感じなのかなー……と思って書いただけ。代入があるから,ただのダメプログラムか。

Site Navigation
SNS Accounts (@aian)

普段はここら辺に住んでいます.