KAIHATSUGIKEN GROUP
********************************************************************************
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になる */
}