就是说,不可以用a=&b来改变a指向的内存地址,
你看:
********************
main()
{
int a[5];
*a=5;
printf("%d",*a);
}
**********************
*a=5,将会把5赋值给a[0],*a == a[0], 所以就打印了5了。
但是却不可以下面的操作:
********************
main()
{
int a[5],b=5;
a=&b;
printf("%d",*a);
}
**********************
因为数组默认的const模式是“指向非常量数据的常量指针”
[
本帖最后由 heimodao 于 2011-7-17 11:23 编辑 ]