2.18
略
2.19
1指针可以指向其他地址
2声明指针的时候可以不初始化指针,
3指针自己就是对象 允许对指针赋值和拷贝,引用不是
4实质上引用是由常量指针实现的。
2.20
声明int 类型指针p1指向 i的地址, 然后修改为自己的二次方
2.21
1指针类型不匹配
b int不能用来初始化int *
2.22
第一个判断的是:P指针是否为空指针
第二个判断的是:P指针所指向的对象是否为0
2.23
不可以
2.24
空指针可以指向任何类型
2.25
int p,这句话中 是跟着P的 而不是跟着int 的,
2.26
常量必须进行初始化,,非常量引用绑定非常量,
2.27
a 不合法 非常量引用必须指向左值,即一个合法对象
b 常量指针必须初始化
c 合法
d 这是指向常量的常量指针,不可以通过这个指针修改这个对象,也不可以通过这个指针修改这个对象,但是可以通过其他的方法修改这个对象
e 如果i2有初始化就正确
f 不合法
g合法
2.28
a不合法 常量指针cp必须初始化
b 同上
c 常量ic必须初始化
d 常量指针p3未初始化
e 同上
2.29
略
2.30
底层
2.36
a为 int
d为引用
2.37
a为int
d为引用
2.38
如果使用引用类型,auto会识别为其所指对象的类型,decltype则会识别为引用的类型。