Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
そのような関数は標準的ではない可能性が高いことを認識していますが、私のユースケースでは問題ありません。基本的に、ポインター(malloc()への以前の呼び出しによって返されたポインター)にポインターを渡すことができるメソッド(glibcのsyscall()インターフェイスを介してのみ公開されている場合でも)が必要です。このメソッドは、ポインターのブロックのサイズを返します。でポイントします。そのようなものは存在しますか?
私の知る限り、少なくともC90/C99にはそのような機能はありません。一部のシステム (主に libc) は、割り当てられたサイズを取得する関数を提供します (Mac OS X の malloc_size() など)。
Windows プラットフォームでは _msize。