4
メモリにあるアイテムのサイズをキャストなしで(実行中に)知ることができますか?あるいは、voidポインタでは不可能な場合は、特定のメモリアドレス(ヒープにある)にアクセスして、実行中に特定のバイト数の間だけ知ることができますか?C-実行中に特定のメモリアドレスを調べる
メモリにあるアイテムのサイズをキャストなしで(実行中に)知ることができますか?あるいは、voidポインタでは不可能な場合は、特定のメモリアドレス(ヒープにある)にアクセスして、実行中に特定のバイト数の間だけ知ることができますか?C-実行中に特定のメモリアドレスを調べる
char *
は、基本的にはメモリのバイトサイズを指しています。すべてのデータ型のすべてのバイトにアクセスできます。
また、void *
を必要な型にキャストし、正しい参照解除値を取得することもできます。
'char *'以上を使用すると、技術的に 'uint8_t *' – kaylum