アドレス
- アドレスについて
- 昨日に引き続きアドレスなど
- 関数を定義するとき(下の例では 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