设为首页 加入收藏

TOP

修改const变量的疑问
2014-11-23 23:11:46 来源: 作者: 【 】 浏览:1
Tags:修改 const 变量 疑问

2个指针指向的地址和变量地址一样,值为什么不一样呢?疑惑。
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
const int a=10;
const int *p1=&a;
int *p2=const_cast(p1);
if (&a==p1)
{
printf("&a==p1\n");
}
else
{
printf("&a!=p1\n");
}
if (p2==p1)
{
printf("p2==p1\n");
}
else
{
printf("p2==p1\n");
}
printf("%#p:%d %#p:%d %#p:%d\n",&a,a,p1,*p1,p2,*p2);
*p2=20;
if (&a==p1)
{
printf("&a==p1\n");
}
else
{
printf("&a!=p1\n");
}
if (p2==p1)
{
printf("p2==p1\n");
}
else
{
printf("p2==p1\n");
}
printf("%#p:%d %#p:%d %#p:%d\n",&a,a,p1,*p1,p2,*p2);
return 0;
}

\

作者“Gezidan Studio (鸽子蛋)”

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇有效的使用和设计COM智能指针――.. 下一篇浅谈哈希思想的应用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: