const指针:
const放在*左侧修饰的是指针所指向的内容不可更改
const放在*右侧修饰的是指针本身不可更改,即不能更改指针所代表的地址
常量只能用常指针
const引用:
与const指针类似,但没有int& const a=b的用法,因为引用所代表的地址本来就不可更改
//---------------------------------------------------------------------------------------
内存分类:
(1)栈区(stack):自动变量的存储位置,由系统自动自动分配和释放;
生存期:从声明位置到局部代码块的结束;作用域:从声明位置到局部代码块的结束
(2)堆区(heap):由new产生的动态数据的存储位置,由程序员分配和释放;
生存期:new/malloc开始,delete/free结束;作用域:在生存期间可以在任意位置使用指针访问
(3)全局区(静态区static):全局变量,静态全局变量和静态局部变量的存储位置,由系统在程序的开始分配.
生存期:从声明位置到程序结束;作用域:全局变量的作用域是整个程序中的所有文
(4)文字常量区:常量字符串的存储位置,由系统在程序的开始分配.
(5)程序代码区:函数二进制代码.
//--------------------------------------------------------------------------------------
四种转换运算符:
static_cast:数制转换
dynamic_cast:有您关于执行向下转换和在继承之间的转换
const_cast:去掉const
reinterpret_cast:用于执行并不安全的implementation_dependt 的类型转换.