重複の可能性:
Cのポインターから配列のサイズを取得するにはどうすればよいですか?
プログラムでC++配列のサイズを決定する方法はありますか?そうでない場合は、なぜですか?
Cスタイルの関数から割り当てられたメモリのチャンクへのポインタを取得します。さて、このポインタが指す割り当てられたメモリブロックの大きさを知ることは、デバッグの目的で非常に興味深いでしょう。
盲目的にその境界を越えて例外を引き起こすことよりもエレガントなものはありますか?
よろしくお願いします、アンドレアス
編集:
WindowsではVC++2005を使用し、LinuxではGCC4.3を使用しています
EDIT2:
私は_msize
VC++2005を使用していますが、残念ながらデバッグモードで例外が発生します。
EDIT3:
上手。例外を除いて、上記の方法を試しましたが、機能します。少なくとも、デバッグを行っている間は、ライブラリの呼び出しが終了した直後に、バッファの境界を越えて実行されていることを確認しています。チャームのように機能します。
エレガントではなく、本番コードではまったく使用できません。