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

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 的类型转换.

转载于:https://my.oschina.net/u/66632/blog/290010

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值