/* Example061 */
/* ポインタを使ったサンプルプログラム */
/* 2017.10.16 H.Arai */
#include <stdio.h>
int main(void) {
int a, b; /* 普通の変数 */
int *pa, *pb; /* ポインタ変数 */
a = 100;
b = 200;
pa = &a; /* a のアドレスをポインタ pa に代入 */
pb = &b; /* b のアドレスをポインタ pb に代入 */
printf("a=%d b=%d pa=%x pb=%x\n",a
,b
,pa
,pb
); *pa = 300; /* ポインタ pa の指す先に 300 を代入 */
*pb = 400; /* ポインタ pb の指す先に 400 を代入 */
printf("a=%d b=%d pa=%x pb=%x\n",a
,b
,pa
,pb
); pa = pb; /* ポインタ pb に入っているアドレスをポインタ pa に代入 */
*pa = 500; /* ポインタ pa の指す先に 500 を代入 */
printf("a=%d b=%d pa=%x pb=%x\n",a
,b
,pa
,pb
); return 0;
}
LyogRXhhbXBsZTA2MSAqLwovKiDjg53jgqTjg7Pjgr/jgpLkvb/jgaPjgZ/jgrXjg7Pjg5fjg6vjg5fjg63jgrDjg6njg6AgKi8KLyogMjAxNy4xMC4xNiBILkFyYWkgKi8KI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKHZvaWQpIHsKaW50IGEsIGI7IC8qIOaZrumAmuOBruWkieaVsCAqLwppbnQgKnBhLCAqcGI7IC8qIOODneOCpOODs+OCv+WkieaVsCAqLwphID0gMTAwOwpiID0gMjAwOwpwYSA9ICZhOyAvKiBhIOOBruOCouODieODrOOCueOCkuODneOCpOODs+OCvyBwYSDjgavku6PlhaUgKi8KcGIgPSAmYjsgLyogYiDjga7jgqLjg4njg6zjgrnjgpLjg53jgqTjg7Pjgr8gcGIg44Gr5Luj5YWlICovCnByaW50ZigiYT0lZCBiPSVkIHBhPSV4IHBiPSV4XG4iLGEsYixwYSxwYik7CipwYSA9IDMwMDsgLyog44Od44Kk44Oz44K/IHBhIOOBruaMh+OBmeWFiOOBqyAzMDAg44KS5Luj5YWlICovCipwYiA9IDQwMDsgLyog44Od44Kk44Oz44K/IHBiIOOBruaMh+OBmeWFiOOBqyA0MDAg44KS5Luj5YWlICovCnByaW50ZigiYT0lZCBiPSVkIHBhPSV4IHBiPSV4XG4iLGEsYixwYSxwYik7CnBhID0gcGI7IC8qIOODneOCpOODs+OCvyBwYiDjgavlhaXjgaPjgabjgYTjgovjgqLjg4njg6zjgrnjgpLjg53jgqTjg7Pjgr8gcGEg44Gr5Luj5YWlICovCipwYSA9IDUwMDsgLyog44Od44Kk44Oz44K/IHBhIOOBruaMh+OBmeWFiOOBqyA1MDAg44KS5Luj5YWlICovCnByaW50ZigiYT0lZCBiPSVkIHBhPSV4IHBiPSV4XG4iLGEsYixwYSxwYik7CnJldHVybiAwOwp9