您的位置:首页 > 其它

【基础】关于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只是起类型检查的作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: