注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
glibcでrealloc(ptr, 0)とわたしたときに、mtraceのログがおかしいというバグがあってその議論が面白か... glibcでrealloc(ptr, 0)とわたしたときに、mtraceのログがおかしいというバグがあってその議論が面白かったのでご紹介。 http://sourceware.org/bugzilla/show_bug.cgi?id=14981 reallocという関数がある。まあ、みなさんよくご存知のように realloc(ptr, size)とわたしたときにptrをsizeの大きさに拡張(縮小)してくれる関数である。 malloc(0)がNULLを返しても非NULLを返してもいいように、realloc(ptr, 0)も挙動に実装の自由度がある 1.realloc(ptr, 1) と同等(mallocが非NULLを返すケースではこれが普通) 2.ptrは解放され、NULLが返る(mallocがNULLを返すケースでは常識的な挙動) 3.ptrは解放されず、NULLが返る(mallocがN
2013/01/05 リンク