【基础】关于const写保护 收藏 --by dongpy
2009-10-16 09:04
218 查看
const int x = 0;
int main()
{
const int y = 0;
*(int*)&x = 1; //Fail
*(int*)&y = 1; //OK
return 0;
}
//*(int*)&x = 1; 访问失败,因为链接器把x放在可执行文件的常量数据段中,这里const起到了写保护的作用;
//*(int*)&y = 1; 访问成功,因为y在栈上,是可写的,这里const只是起类型检查的作用。
int main()
{
const int y = 0;
*(int*)&x = 1; //Fail
*(int*)&y = 1; //OK
return 0;
}
//*(int*)&x = 1; 访问失败,因为链接器把x放在可执行文件的常量数据段中,这里const起到了写保护的作用;
//*(int*)&y = 1; 访问成功,因为y在栈上,是可写的,这里const只是起类型检查的作用。
相关文章推荐
- 【基础】关于const写保护
- [c#基础]关于const和readonly常见的笔试题剖析
- 关于 pass-by-reference-to-const 和 pass-by-value
- Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho
- 关于C++ const 的全面总结 分类: ubuntu 2014-12-03 21:03 72人阅读 评论(0) 收藏
- C++基础知识(const、引用、头文件保护)
- Python 关于logging.py的NOTSET 分类: python学习 2013-08-13 18:49 353人阅读 评论(0) 收藏
- [收藏]关于栈和堆的基础知识
- 关于保护模式必须搞清楚的一点基础内容
- 关于C++ const 的全面总结 收藏
- 关于const的一些小基础
- C++学习(4)--基础知识(4)--关于const
- [c#基础]关于const和readonly常见的笔试题剖析
- C++语言基础 例程 用const实施保护
- 关于 const 用法说明
- 关于java基础知识,第三节,试用与java初学者
- OC基础:属性.点语法.KVC 分类: ios学习 OC 2015-06-24 17:24 61人阅读 评论(0) 收藏
- global全局变量 分类: python基础学习 2013-06-30 09:54 181人阅读 评论(0) 收藏
- 关于CT图像重建,投影矩阵的产生是基础啊!!!
- TexturePacker 关于unpack_plist.py 拆分offset bug