どのようにCで割り当てられたメモリにアクセスするには?

malloc()を使用して5000バイトのメモリを初期化した後、このメモリ空間のバイトをどのように参照するのですか?たとえば、メモリ内のデータの開始位置を指す必要がある場合は、どうすればよいでしょうか?

編集:私はそれを指して使用することが重要ですか?私は人々がバイト/
int/charを使用しているのを見ているのですか?それは関係がありますか?

Error I get: enter image description here

ベストアンサー

添字の array [n]
演算子を使用すると、読み込み/書き込みに関心のあるインデックスにアクセスすることができます。

uint8_t* const bytes = (uint8_t*)malloc(5000);

bytes[0] = UINT8_MAX;//<< write UINT8_MAX to the first element
uint8_t valueAtIndexZero = bytes[0];//<< read the first element (will be UINT8_MAX)
...
free(bytes), bytes = 0;

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です