C
http://www.bohyoh.com/CandCPP/FAQ/FAQ00032.htmlふと疑問に思って調べてみたら、あっさり見つかった。 VCでも似たようなことできるかな? /* 関数内で自分自身の名前を表示 */ #include <stdio.h> void funcution(void) { printf("%s\n", __func__); /* functionと</stdio.h>…
http://people.freebsd.org/~kientzle/libarchive/ いいタイミングでリリースされてた。
libarchiveにあった関数。強制的にコアダンプを起こしたいらしい… static void diediedie(void) { *(char *)0 = 1; /* Deliberately segfault and force a coredump. */ _exit(1); /* If that didn't work, just exit with an error. */ }
archive_entry_copy_statをしないとアーカイブがうまく作成できず。 #include <stdio.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <io.h> #include <share.h> #include <archive.h> #include <archive_entry.h> int main() { struct archive *a; struct archive_entry *ae; int fd, len; char buff[BUFSIZ]; …</archive_entry.h></archive.h></share.h></io.h></sys/stat.h></sys/types.h></fcntl.h></stdio.h>
http://people.freebsd.org/~kientzle/libarchive/ ふむふむ。 #include <iostream> #include <string> #include <archive.h> #include <archive_entry.h> using namespace std; namespace { void list(string filename) { archive *a = archive_read_new(); archive_read_support_compression_all(a); arch</archive_entry.h></archive.h></string></iostream>…
http://www.bohyoh.com/CandCPP/FAQ/FAQ00058.html 知らなかった。 自動変数の配列と同じで関数を抜けると解放されるものかと思ってた。
http://msdn2.microsoft.com/ja-jp/library/wb1s57t5(VS.80).aspx alloca便利そうだなーと思ったら、Windowsでも使えそう。
参照範囲を限定してるだけだから「静的」という訳はあんまり良くないんじゃ…と、なんとなく思った。 というか、元の「static」が良くないのかな?どういう意図で「static」ってキーワードになったんだろう?
http://www.apsis.ch/pound/
エキスパートCプログラミング―知られざるCの深層 (Ascii books)作者: ピーターヴァン・デ・リンデン,Peter van der Linden,梅原系出版社/メーカー: アスキー発売日: 1996/03メディア: 単行本購入: 17人 クリック: 404回この商品を含むブログ (74件) を見る読…
http://karetta.jp/book-cover/cpuzzle-recursion 最近、あとで読むばっかり…