変数とポインタ

今日は入れ物の関係だよ!

#include <stdio.h>

int main(int argc, char *argv[])
{
	char ch = 127;
	char *p = &ch;
	printf( "ch = %d\n", ch );
	printf( "*p = %d\n", *p );
	printf( "&ch = 0x%016lX\n", (unsigned long)&ch );
	printf( "p = 0x%016lX\n", (unsigned long)p );
	printf( "&p = 0x%016lX\n", (unsigned long)&p );
	return 0;
}

実行結果
ch = 127
*p = 127
&ch = 0x00007FFF5FBFF90F
p = 0x00007FFF5FBFF90F
&p = 0x00007FFF5FBFF900

入れ物に値を入れるのは大丈夫だね。
入れ物の住所を、住所専用の入れ物に入れるのも大丈夫かな?
住所専用の入れ物に入ってる住所から、その入れ物の値を取り出すには、
*pのように、*を付ければ値を取り出せるよ!
そして最後は、住所専用の入れ物にも住所があって、
それは他の入れ物と同じように、&を付ければ住所が分かるよ。
もう、ポインタなんてこわくないね!

Leave a Comment