0

私が分析しているCコードがあり、次のようなものがあります:

variable = (unsigned long)rx;

rxが 16 進数の配列で、変数が の場合、変数は何unsigned longを保持しますか? unsigned longフォーマットの最初の要素?

4

2 に答える 2

1

配列の名前を使用するときはいつでも配列はポインターに減衰し、それを無視するため、アドレスを取得することになります。

したがって:

variable = (unsigned long)rx;

rx[]のアドレスをvariableunsigned long 値として割り当てます。これに対して:

variable = (unsigned long)*rx;

またはこれ:

variable = (unsigned long)rx[0];

の最初の要素の値が得られます(構文は基本的に、+オフセットのベースアドレスを取得し、それを逆参照して結果を返すと言ってrx[]いることに注意してください)rx[0]rx0

于 2013-04-03T13:50:23.803 に答える