[求助]为什么输出的不是地址
#include <conio.h> /* 此头函数请不要删除 */#include <stdio.h>
main()
{ int a=511,*b=&a;
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}
这个答案为什么不是a的地址而是a的值啊
int *b=&a;表示的是b是a的地址,而不是说*b是a的地址;
int *b=&a;跟int *b;*b=&a;是两种不同的定义方法,下面的代码可用于两个方法的比较>
(1)
main()
{ int a=511,*b=&a;
printf("%d\n",*b);
getch();
}
(2)
main()
{ int a=511,*b;
*b=&a;
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}
不用怀疑拉
报错已经成为事实拉!
你要想达到那个目的得把b这么定义:
main()
{ int a=511,**b;
*b=&a;
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}