KAIHATSUGIKEN GROUP

C PROGRAMMING LANGUAGE



********************************************************************************
4 アドレスとポインタ
************
main()
{
int a;
int *z;						/* "*"の事をアスタリスクという */
a=10;
z=&a;
printf("%d\n",*z);			         /* "*z"をprintfせよという意味 */
}
****
10
****
main()
{
int a;
int *z;
a=10;
z=&a;				     /* &aはaの値が記憶されている住所(address) */
printf("%d\n",*z);
}
****
main()
{
int a;
int *z;						      /* "*z"で ポインタの宣言 */
a=10;
z=&a;						   /*  a=&a=*zという意味になる */
printf("%d\n",*z);
}
****
main()
{
int a;
int *z;
a=10;
z=&a;			 	      /* "z"はアドレスを記憶するためのポインタ */
printf("%d\n",*z);
}
****
main()
{
int a;
int *z;
a=10;
z=&a;
printf("%d\n,*z);		            /* "*z"に記憶されている変数はa=10 */
}
*****************************Next
main()
{
int a;
int *z;
a=10;
z=&a;
*z=20;
printf("%d\n,*z);
}

****
20
****
main()
{
int a;
int *z;
a=10;
z=&a;						       /* zにaのアドレスを代入 */
*z=20;
printf("%d\n,*z);
}
****
main()
{
int a;
int *z;						         /* a=&a=z=*z となる */
a=10;
z=&a;
*z=20;		 	          /* "a=10"だったがここで aの値は20に変化する */
printf("%d\n,*z);
}
****
main()
{
int a;
int *z;
a=10;
z=&a;
*z=20;
printf("%d\n,*z);			         /* *zをaに変えても20になる */
}