3

そのような関数は標準的ではない可能性が高いことを認識していますが、私のユースケースでは問題ありません。基本的に、ポインター(malloc()への以前の呼び出しによって返されたポインター)にポインターを渡すことができるメソッド(glibcのsyscall()インターフェイスを介してのみ公開されている場合でも)が必要です。このメソッドは、ポインターのブロックのサイズを返します。でポイントします。そのようなものは存在しますか?

4

3 に答える 3

2

私の知る限り、少なくともC90/C99にはそのような機能はありません。一部のシステム (主に libc) は、割り当てられたサイズを取得する関数を提供します (Mac OS X の malloc_size() など)。

于 2009-09-15T18:00:25.160 に答える
0

Windows プラットフォームでは _msize。

于 2009-09-15T18:25:36.093 に答える