XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[其他] 求助: 关于C的指针问题

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [其他] 求助: 关于C的指针问题  
 
追恒
传说中的水手
Rank: 5Rank: 5


UID 21496
精华 0
积分 7
帖子 7
阅读权限 1
注册 2006-4-29
状态 离线
求助: 关于C的指针问题

现在我们编的程序都是在保护模式下的程序,面对的程序空间是虚地址空间,虚地址空间可以比内存大,也就是说我们编的程序可以比内存大很多,那么C语言的指针到底指向的是内存地址还是虚地址呢?
比如:
int main()
{
int *p;
p=2000;
printf("%d\n",*p);
}

这个程序能运行吗?(我在Linux下试了不能运行,没在windows下试)我把p赋予2000的地址,是代表虚地址的2000,还是内存地址的2000呢?如果程序不能运行,那是为什么不能运行呢?求解答,谢谢各位了!

[ 本帖最后由 追恒 于 2007-8-10 09:59 编辑 ]
2007-8-10 09:30#1
查看资料  Blog  发短消息  顶部
 
XiaoHui
管理员
Rank: 9Rank: 9Rank: 9


UID 2
精华 1
积分 4861
帖子 4851
阅读权限 200
注册 2001-1-23
来自 猎户星座
状态 离线
当然不能运行的. 内存要由操作系统分配给你, 你这样强行指定地址, 是不对的.

飞往猎户星座....
2007-8-10 13:34#2
查看资料  访问主页  Blog  发短消息  顶部
 
delphiroot
小水手
Rank: 1



UID 30476
精华 0
积分 9
帖子 9
阅读权限 10
注册 2007-8-14
状态 离线
不能给指针直接以整形值
2007-8-14 15:18#3
查看资料  Blog  发短消息  顶部
 
warrior
版主
Rank: 7Rank: 7Rank: 7



UID 2453
精华 0
积分 33
帖子 33
阅读权限 100
注册 2006-3-20
来自 北京
状态 离线
属于非法操作

2007-8-15 14:14#4
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-2 13:40 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver