変数などが格納されている位置を値とする変数をポインタという。
ポインタにも型がある。
(例)char型のポインタ変数pを宣言するには次のように書く
char *p; char* p; //↑半角スペースの位置が違うけれど、どちらも間違いではない
ポインタへのアドレスの代入
char a; char *p; p = &a;
ポインタが指す値の参照
char a = 3; char *p; p = &a; //値を参照してbに代入しているので「3」が代入される char b = *p;
参考プログラム
#include <stdio.h> int main(void) { char x = 4; char y; char *p = &x; y = *p; printf("%d \n", y); //結果「4」が表示される }