已采纳回答 / onemoo
p是指针,且不是const指针,也就是说你可以更改p的指向,让p指向其他int变量。x和y是两个不相关的变量,一开始时p是指向x的。p=&y; 这一语句你让p指向y这个变量,那么再*p得到就是y,与x完全没有关系了。C++是一门强类型的语言,变量的所有行为都与它的类型有关。p的类型声明为 int const *p ,这里的const修饰的是前面的int,也就是说,p所指的对象是const int的,那么*p得到的对象的类型也被当作是const int的,所以才不能被修改。这与p到底指向什么无关,...
2015-12-16
已采纳回答 / onemoo
在C++中,传统数组必须是固定大小的。int array[]; 这样定义数组会因为没有指定数组大小而报错的。如果需要长度不确定的数组,应该使用标准库的 std::vector
2015-12-05
已采纳回答 / AAnonymous
类型不符,coor类型的引用指向了int型的值另外,在C++中,struct就是类,和class的区别就是默认是public的(class默认是private的),所以没有必要使用C风格的写法
2015-11-26
已采纳回答 / Tedwcy
const int const *p = &a; // *p 和 p均为常量const int *p = &a; // *p 为常量 ,p是变量(可以指向其它地址)
2015-11-12