c言語の基礎的なポインタの使い方
こんばんわ、慶さんです!
ポインタは、難しいとか理解しにくいと言われる所以が、ポインタ変数は、アドレスを格納します。
普通の変数は、数値や数字を代入するのに対して、ポインタ変数は、アドレスを代入します。
アドレスとは、数値や数字を格納しているメモリの中身の番地のことです。例えば、住所131-0033と検索したら、墨田区を特定することが出来ます。つまり、131-0033がアドレスで、墨田区がメモリの中身のことです。
結果アドレスは、メモリの中身の番地を指しています。
具体的には、ポインタはこのアドレスを格納し、間接的に参照したり、操作することができるます。
int in=10;
int *p;
/*ポインタ変数にinのアドレスを格納する*/
p=∈
/*ポインタpが指す、変数の値を演算する*/
*p=*p+5;
printf("%d¥n",*p);
printf("%0x¥n",p);
実行結果
15
0x4028fc
ポインタが指す値
ポインタ変数が格納するアドレス