fork download
  1. /* Example061 */
  2. /* ポインタを使ったサンプルプログラム */
  3. /* 2017.10.16 H.Arai */
  4. #include <stdio.h>
  5. int main(void) {
  6. int a, b; /* 普通の変数 */
  7. int *pa, *pb; /* ポインタ変数 */
  8. a = 100;
  9. b = 200;
  10. pa = &a; /* a のアドレスをポインタ pa に代入 */
  11. pb = &b; /* b のアドレスをポインタ pb に代入 */
  12. printf("a=%d b=%d pa=%x pb=%x\n",a,b,pa,pb);
  13. *pa = 300; /* ポインタ pa の指す先に 300 を代入 */
  14. *pb = 400; /* ポインタ pb の指す先に 400 を代入 */
  15. printf("a=%d b=%d pa=%x pb=%x\n",a,b,pa,pb);
  16. pa = pb; /* ポインタ pb に入っているアドレスをポインタ pa に代入 */
  17. *pa = 500; /* ポインタ pa の指す先に 500 を代入 */
  18. printf("a=%d b=%d pa=%x pb=%x\n",a,b,pa,pb);
  19. return 0;
  20. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
a=100 b=200 pa=511ca014 pb=511ca010
a=300 b=400 pa=511ca014 pb=511ca010
a=300 b=500 pa=511ca010 pb=511ca010