先週、面接を受けました。メモリ位置を読み取るマクロを作成するように求められました (たとえば0x2000
)。通常のプログラミングでコードを書いたのですが、マクロが書けませんでした。
以下のコードのマクロの書き方を教えてください。
char *address = (char*)0x2000; // address is a pointer to address 3000 char val
*address = 36; // write 36 to 8 bit location at address
val = *address; // read 8 bit value from address