C言語ポインタ
ポインタ
ポインタをつかって変数の値を入れ替える。#include <stdio.h> void swap(int *,int *); int main(void) { int a,b; a = 10; b = 20; swap(&a,&b); printf("a = %d , b = %d\n",a,b); return 0; } void swap(int *x,int *y) { int z; z = *x; *x = *y; *y = z; return; }
ポインタは変数のアドレスを格納する。
関数において、引数に変数のアドレスを渡すことにより、参照呼び出しと同じことができる。