ポインタってなんですか?

アドレスを格納する変数ですよ。

#include <stdio.h>

int main(int argc, char *argv[])
{
	char *p;
	p = (char *)100;
	printf( "p = %lu\n", (unsigned long)p );
	return 0;
}

実行結果
p = 100

じゃぁ、変数ってなんなの?
という訳で、C言語では値を格納するために入れ物が存在するよ。
その入れ物の場所を、メモリ上の住所、
つまりアドレスって呼ぶの。
*pは、変数名の先頭に*が付いているので、
住所専用のを入れ物だよ、って宣言していることになるよ。

Leave a Comment