ポインタ

C

変数などが格納されている位置を値とする変数をポインタという。
ポインタにも型がある。

(例)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」が表示される

}

コメントを残す

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