2016-12-29 8 views
4

メモリにあるアイテムのサイズをキャストなしで(実行中に)知ることができますか?あるいは、voidポインタでは不可能な場合は、特定のメモリアドレス(ヒープにある)にアクセスして、実行中に特定のバイト数の間だけ知ることができますか?C-実行中に特定のメモリアドレスを調べる

+1

'char *'以上を使用すると、技術的に 'uint8_t *' – kaylum

答えて

9

char *は、基本的にはメモリのバイトサイズを指しています。すべてのデータ型のすべてのバイトにアクセスできます。

また、void *を必要な型にキャストし、正しい参照解除値を取得することもできます。

関連する問題