①指针使用时需要注意的几点
Ⅰ在函数内部使用时 考虑是否能用(局部变量)(A a(参数1,参数2,....);)替代
Ⅱ使用前检测是否是空指针。== NULL。(引用无需做此考虑。引用是对象的别名,不可能为 NULL。)
Ⅲ使用后释放delete()
②
new = malloc + 构造
delete = free + 析构
③
静态存储区域(静态变量,全局变量)
栈(局部变量) (自动释放内存)
堆(动态分配内存)(手动释放内存-delete,free)
④
const 在*左边 是指针指向的内容不变,在*右边 是指针不变
const 成员函数不可以更改对象内任何non-static成员变量,=赋值会出错