const的用法,内存分类,四种转换运算符

const指针:程序员

 const放在*左侧修饰的是指针所指向的内容不可更改web

const放在*右侧修饰的是指针自己不可更改,即不能更改指针所表明的地址安全

常量只能用常指针函数

 

const引用:指针

与const指针相似,但没有int& const a=b的用法,由于引用所表明的地址原本就不可更改orm

//---------------------------------------------------------------------------------------继承

内存分类:内存

(1)栈区(stack):自动变量的存储位置,由系统自动自动分配和释放;作用域

生存期:从声明位置到局部代码块的结束;做用域:从声明位置到局部代码块的结束字符串

(2)堆区(heap):由new产生的动态数据的存储位置,由程序员分配和释放;

生存期:new/malloc开始,delete/free结束;做用域:在生存期间能够在任意位置使用指针访问

(3)全局区(静态区static):全局变量,静态全局变量和静态局部变量的存储位置,由系统在程序的开始分配.

生存期:从声明位置到程序结束;做用域:全局变量的做用域是整个程序中的全部文

(4)文字常量区:常量字符串的存储位置,由系统在程序的开始分配.

(5)程序代码区:函数二进制代码.

//--------------------------------------------------------------------------------------

四种转换运算符:

static_cast:数制转换

dynamic_cast:有您关于执行向下转换和在继承之间的转换

const_cast:去掉const

reinterpret_cast:用于执行并不安全的implementation_dependt 的类型转换.

相关文章
相关标签/搜索