16/04/01 19:48:04.22 U/2PmOzZ.net
>>398
どちらにせよrealloc()の仕様を理解していればいいだけの話
これから自分が作ろうとする関数の実装に向かないと思うなら使わなければいいってだけじゃん
悪だとかrealloc() の問題って言っているのは仕様を理解せずに無理にrealloc()を使おうとするからだろ?
realloc() 自体は「メモリアドレスが変わってもいいから、要求されたサイズのメモリ領域を確保して欲しい」という要求には答えている
”元のメモリ領域拡張だけを試みる関数だったら”と言うのもあるが「拡張に失敗するなら元のサイズで良いや」ってのはあまりいないだろう
結局プログラマは、拡張に失敗したなら必要なサイズのメモリ領域を確保し、そこに元のデータをコピーして、古いメモリ領域は開放するだろ?
realloc()の仕様そのまんまじゃん
ならばrealloc()の仕様もまた 自然な要求 に答えただけだよ