アドレス

  • アドレスについて
  • 昨日に引き続きアドレスなど
  • 関数を定義するとき(下の例では calc()という関数)
    • mainの中の x と
    • 関数の定義につかわれている x
    • 2つのアドレスを比べてみる
  • main の中での x (および y)は
    • (&x, &y) is (-1073743144,-1073743152)
  • calc()の中のxでは
    • -1073743192
#include <stdio.h>

double calc(double);

int main(void)
{
double x,y;
x=5.0;
y=calc(x);
printf("(&x, &y) is (%d,%d)\n",&x,&y);
printf("%lf\n",y);
}

double calc(double x)
{
printf("%d\n",&x);
x = x*2;
return x;
}
-1073743192
(&x, &y) is (-1073743144,-1073743152)
10.000000