組込みエンジニアに求められる能力

組込みシステムに関する知識や技術を説明します‼︎

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

ポインタが指す値

ポインタ変数が格納するアドレス