关于C语言指针读取内存地址的问题,高手请进

在内存中给每一个存活的变量一个足够大的空间来存储其值,于是该块空间的地址理应成为一个唯一值,列如已知一个int型变量num在内存中的地址为0012FF60,该变量的值为1... 在内存中给每一个存活的变量一个足够大的空间来存储其值,于是该块空间的地址理应成为一个唯一值,列如已知一个int型变量num在内存中的地址为0012FF60,该变量的值为10。
可为什么用利用指针读出来的值却不是10呢?

详解:我一共创建了2个工程,第一个工程:
#include <stdio.h>

int main(void)
{
int num=10;

printf("%d \t %p",num,&num);
getchar();
return 0;
}

然后我到debug下运行了该项目的exe文件。得到CMD窗口,内容如下
10 0012FF60(光标闪烁处)

这时num这个变量应该是在内存中存活的。
我又运行了第二个项目
#include <stdio.h>

int main()
{
int *p;
p=0x0012FF60; //指向num变量的地址

printf("%d",*p);
}
得到的结果却不是10。是一个随即的数字。请高手帮我。
补充一下,看了下面几位的回答的确感到惭愧。那么有没有什么办法可以访问到它
展开
 我来答
宝我独11
2009-10-23 · TA获得超过425个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:409万
展开全部
....去看看进程间通信吧.每个进程都有独立的地址空间,不是说访问就访问的,没有权限..要是这么容易的话QQ密码就不那么难得到了..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式