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;
}

  • ポインタは変数のアドレスを格納する。

  • 関数において、引数に変数のアドレスを渡すことにより、参照呼び出しと同じことができる。