会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
天vs蓝
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2010年7月19日
每天学一点(10.07.19.pm@1)
摘要: 为什么要在自由存储区存储对象? 自由存储区的对象在函数返回时仍然能够存在。另外,自由存储区中的对象的存储能力能够使你在运行时决定需要多少个对象,而不用事先加以声明。const会限制对象的操作,为什么还要声明const对象? 作为一个程序员来说,你希望利用编译器来帮你查找错误。一种很难发现的严重错误是函数不以明显地调用的方式改变。声明const型对象能防止这些改变。
阅读全文
posted @ 2010-07-19 16:55 天vs蓝
阅读(111)
评论(0)
推荐(0)
编辑
每天学一点(10.07.19.pm@0)
摘要: 常量指针 和 指向常量的指针 常量指针 int * const a = &b;//int b =1; 指向常量的指针 const int * a = &b; a = &c; // int b =1,c=1; 它指向的内存不能被修改 看const关键字,他后面的不可修改,如: int * const a = &b; 后面是a,则说明a不能修改! const int * ...
阅读全文
posted @ 2010-07-19 15:20 天vs蓝
阅读(124)
评论(0)
推荐(0)
编辑
每天学一点(10.07.19.am@0)
摘要: 内存的5个区域 1、全局名字空间 2、自由存储区 3、寄存器 4、代码空间 5、栈 局部变量和函数形参位于栈中,代码位于代码区,全局变量位于全局变量区。寄存器则用于内部管理,例如保存栈顶指针和指令指针等。所有剩余的内存空间都被作为自由存储区,有时也被称为堆。 局部变量的问题在于他们的寿命是有限的,当函数返回时,局部变量就被丢弃了。全局变量解决了这个问题,代价是在整个程序过程中对他们的...
阅读全文
posted @ 2010-07-19 09:52 天vs蓝
阅读(138)
评论(0)
推荐(0)
编辑