*

[Pointer Access Operators]

説明

デリファレンスは、ポインタに特化した機能の一つです。この目的にはアスタリスク演算子 * が使用されます。p がポインタの場合、 *p は p が指すアドレスに含まれる値を表します。

int *p;       // declare a pointer to an int data type
int i = 5;
int result = 0;
p = &i;       // now 'p' contains the address of 'i'
result = *p;  // 'result' gets the value at the address pointed by 'p'
              // i.e., it gets the value of 'i' which is 5

ヒント

ポインタはC言語を学ぶ初心者にとって複雑なテーマの一つであり、Arduinoのスケッチの大部分はポインタを使わずに記述できます。しかし、特定のデータ構造を操作する場合、ポインタを使用することでコードを簡素化できるため、ポインタ操作の知識はツールキットに備えておくと便利です。

参照


Language Reference Home

86Duinoリファレンスのテキストは、Arduinoリファレンスを改変したもので、Creative Commons Attribution-ShareAlike 3.0ライセンスに基づいてライセンスされています。リファレンス内のコードサンプルはパブリックドメインとして公開されています。

上部へスクロール