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(); /* 此语句请不要删除*/}