免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
论坛 程序设计 C/C++ 指针
1234下一页
最近访问板块 发新帖
查看: 6902 | 回复: 32
打印 上一主题 下一主题

[C] 指针 [复制链接]

论坛徽章:
16
2015亚冠之吉达阿赫利
日期:2015-08-17 11:21:462015年迎新春徽章
日期:2015-03-04 09:58:11酉鸡
日期:2014-12-07 09:06:19水瓶座
日期:2014-11-04 14:23:29天秤座
日期:2014-03-02 08:57:52双鱼座
日期:2014-02-22 13:07:56午马
日期:2014-02-14 11:08:18双鱼座
日期:2014-02-13 11:09:37卯兔
日期:2014-02-06 15:10:34子鼠
日期:2014-01-20 14:48:19戌狗
日期:2013-12-19 09:37:46射手座
日期:2013-12-19 09:33:47
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-10 12:50 |只看该作者 |倒序浏览
  1. #include <stdio.h>

  2. int main(){

  3.         int *p;
  4.         p = (int)0x04343434;
  5.         *p = 0x11;
  6.         printf("*p is %d", *p);
  7.         return 0;
  8. }
复制代码
显示段错误,什么原因?

论坛徽章:
0
2 [报告]
发表于 2011-10-10 12:55 |只看该作者
用了不属于自己的东西

论坛徽章:
16
2015亚冠之吉达阿赫利
日期:2015-08-17 11:21:462015年迎新春徽章
日期:2015-03-04 09:58:11酉鸡
日期:2014-12-07 09:06:19水瓶座
日期:2014-11-04 14:23:29天秤座
日期:2014-03-02 08:57:52双鱼座
日期:2014-02-22 13:07:56午马
日期:2014-02-14 11:08:18双鱼座
日期:2014-02-13 11:09:37卯兔
日期:2014-02-06 15:10:34子鼠
日期:2014-01-20 14:48:19戌狗
日期:2013-12-19 09:37:46射手座
日期:2013-12-19 09:33:47
3 [报告]
发表于 2011-10-10 12:56 |只看该作者
回复 2# KBTiller


    详细说说呗!

论坛徽章:
1
技术图书徽章
日期:2014-07-11 16:30:58
4 [报告]
发表于 2011-10-10 12:57 |只看该作者
p = (int)0x04343434;  这是啥意识 ? 指定地址空间? 是有效地址空间么 ? 具备读写权限吗 ?

论坛徽章:
16
2015亚冠之吉达阿赫利
日期:2015-08-17 11:21:462015年迎新春徽章
日期:2015-03-04 09:58:11酉鸡
日期:2014-12-07 09:06:19水瓶座
日期:2014-11-04 14:23:29天秤座
日期:2014-03-02 08:57:52双鱼座
日期:2014-02-22 13:07:56午马
日期:2014-02-14 11:08:18双鱼座
日期:2014-02-13 11:09:37卯兔
日期:2014-02-06 15:10:34子鼠
日期:2014-01-20 14:48:19戌狗
日期:2013-12-19 09:37:46射手座
日期:2013-12-19 09:33:47
5 [报告]
发表于 2011-10-10 13:00 |只看该作者
回复 4# manULinux


    设置一个物理地址阿,求指点!

论坛徽章:
0
6 [报告]
发表于 2011-10-10 13:13 |只看该作者
回复 5# embeddedlwp
物理地址?你确定你的程序是在实模式下运行的??

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
7 [报告]
发表于 2011-10-10 13:26 |只看该作者
钦佩lz的壮举。

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
8 [报告]
发表于 2011-10-10 13:29 |只看该作者
物理内存是由操作系统管理的,应用程序不能胡来。

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
9 [报告]
发表于 2011-10-10 13:52 |只看该作者
回复 1# embeddedlwp

p = (int)0x04343434;,你的意思应该是p = (int *)0x04343434;吧

你的代码是运行在用户空间的,操作系统没有为你设置页表让你访问0x04343434这个线性地址所在的页。

page unit自然没办法帮你把这个线形地址翻译成物理地址,那就只好给你个page fault异常,然后内核就发送个段错误的信号给你的进程!

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
10 [报告]
发表于 2011-10-10 13:55 |只看该作者
显示段错误,什么原因?
embeddedlwp 发表于 2011-10-10 12:50


在内核版混的人不该连这点基础中的基础都欠缺
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP