C言語のポインタその3

*C言語

 

#include <stdio.h>

int function (int *p_a, int *p_b)
{

*p_a = 8;

*p_b = 200;

}

ポインタを使用しない場合は、

値は変更にならない。

 

理由:ポインタを使用しない場合は、値をコピーしているため。

値を変更したくない場合は、逆にこちらを使用したほうがよい。

あと返却する値を1つの場合で、値を変更したくない場合。

そういう場合は有効である。

 


int main(voind)
{

int a;
int b;


a = 100;

b = 400;


function(&a,&b);

printf("a = %d\n",a);

printf("b = %d\n",b);
}