この2つのプログラムとその実行した場合の結果を、変数の型、値、アドレス、変数へのポインタなどの関係から比較して説明していただけますか?
#include <studio.h>
int main ()
{float a; float b;
a = 0.0; b = 0.0;
a = 10.0;
printf("a = %f, b= %f, &a = %x, &b = %x\n",a,b,&a,&b);
b = 20.0;
printf("a = %f, b= %f, &a = %x, &b = %x\n",a,b,&a,&b);
b = a;
printf("a = %f, b= %f, &a = %x, &b = %x\n",a,b,&a,&b);
結果
a=10.000000, b=0.000000, &a=bffffaf4, &b=bffffaf0
a=10.000000, b=20.000000, &a=bffffaf4, &b=bffffaf0
a=10.000000, b=10.000000, &a=bffffaf4, &b=bffffaf0
━━━━━━━━━━━━━━━━━━
#include <stdio.h>
int main ()
{float a; float *b;
a = 0.0; b = &a;
a = 10.0;
printf("a = %f, b= %f, &a = %x, &b = %x\n",a,*b,&a,b);
*b = 20.0;
printf("a = %f, b= %f, &a = %x, &b = %x\n",a,*b,&a,b);
}
結果
a=10.000000, b=10.000000, &a=bffffaf4, &b=bfffaf4
a=20.000000, b=20.000000, &a=bffffaf4, &b=bfffaf4
お願いします!
お礼
あいrがとうございます。 すごい親切に教えていただきありがとうございました。 とても参考になりました。 これでレポートが書けそうです。