没有合适的资源?快使用搜索试试~ 我知道了~
C_C++中的段错误(Segmentation fault)[转] - 温柔的暴力 - 博客园1
需积分: 0 10 下载量 120 浏览量
2022-08-04
15:31:06
上传
评论 1
收藏 1.18MB PDF 举报
温馨提示
试读
17页
背景最近一段时间在linux下用C做一些学习和开发,但是由于经验足,问题多多。而段错误就是让我非常头痛的一个问题。过,目前写一个一千左右的代码,也很少出现段错误
资源详情
资源评论
资源推荐
2017/10/11
C/C++中的段错误(Segmentation fault)[转] - 温柔的暴力 - 博客园
http://www.cnblogs.com/hello--the-world/archive/2012/05/31/2528326.html 1/17
温
柔
的
暴
力
C/C++
中
的
段
错
误
(
Segmentation
fault
)
[
转
]
Segmentfault
之
所
以
能
够
流
行
于
世,
是
与
Glibc
库
中
基
本
所
有
的
函
数
都
默
认
型
参
指
针
为
非
空
有
着
密
切关
系
的
。
来
自
:http://oss.lzu.edu.cn/blog/arti
cle.php?
uid_7/tid_700.html#comment
背
景
最
近
一
段
时
间
在
linux
下
用
C
做
一
些
学
习
和
开
发
,
但
是
由
于
经
验
不
足
,
问
题
多多
。
而
段
错
误
就
是
让
我
非
常
头
痛
的
一个
问题
。
不
过
,
目
前写
一个一
千
行
左
右
的
代
码
,
也
很
少
出
现
段
错
误
,
或
者
是
即
使
出
现
了
,
也
很
容
易
找
出
来
,
并
且
处
理
掉
。
那
什么
是
段
错
误
?
段
错
误
为什么
是
个
麻
烦
事
?
以
及
怎
么
发
现
程
序
中
的
段
错
误
以
及
如
何
避
免
发
生
段
错
误
呢
?
一
方
面
为了
给
自
己
的
学
习
做
个
总
结
,
另
一
方
面
由
于
至
今
没
有
找
到
一个
比
较
全
面
介
绍
这
个
虽
然
是
“FREQUENTLYASKED
QUESTIONS”
的
问题
,
所
以
我
来
做
个
抛
砖
引
玉
吧
。
下
面
就
从
上
面
的
几
个
问
题
出
发
来
探
讨
一下
“Segmentation
导
航
博
客
园
首
页
新
随
笔
联
系
订
阅
管
理
公
告
昵
称
:
温
柔
的
暴
力
园
龄
:
5
年
5
个
月
粉
丝:
29
关
注
:
1
+
加关
注
< 2012
年
5
月
>
日
一
二
三
四
五
六
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
统
计
随
笔
33
文
章
0
评论
57
引
用
0
搜
索
找找
看
谷
歌
搜
索
常
用
链
接
我
的
随
笔
我
的
评论
我
的
参
与
最
新
评论
我
的
标
签
我
的
标
签
Python
核
心
编
程
(8)
练
习
题
答
案
(8)
字
典
(4)
百
度
笔
试
面
试
题
(3)
编
程
珠玑
(2)
2017/10/11
C/C++中的段错误(Segmentation fault)[转] - 温柔的暴力 - 博客园
http://www.cnblogs.com/hello--the-world/archive/2012/05/31/2528326.html 2/17
faults"
吧
。
目
录
1
。
什么
是
段
错
误
?
2
。
为什么
段
错
误
这
么
“
麻
烦
”
?
3
。
编
程
中
通
常
碰
到
段
错
误
的
地
方
有
哪
些
?
4
。
如
何
发
现
程
序
中
的
段
错
误
并
处
理
掉
?
正
文
1
。
什么
是
段
错
误
?
下
面
是来
自
Answers.com
的
定
义
:
Asegmentationfault(often
shortenedtosegfault)isa
particularerrorconditionthat
canoccurduringtheoperation
ofcomputersoftware.Inshort,
asegmentationfaultoccurs
whenaprogramattemptsto
accessamemorylocationthat
itisnotallowedtoaccess,or
attemptstoaccessamemory
locationinawaythatisnot
allowed(e.g.,attemptstowrite
toareadonlylocation,orto
overwritepartoftheoperating
system).Systemsbasedon
processorsliketheMotorola
68000tendtorefertothese
eventsasAddressorBus
errors.
Segmentationisoneapproach
tomemorymanagementand
编
程
珠玑
学
习
笔
记
(2)
思
考
题
(2)
循
环
(2)
英
文
拼
写
纠
错
(1)
元
祖
tuple(1)
更
多
随
笔
分
类
C#.NetEntityFrameWork(1)
C/C++(6)
Java(2)
Python(15)
编
程
珠玑
(2)
面
试
笔
试
题
(15)
算
法
和
数据
结
构
(8)
移
动
互
联
网
随
笔
档案
2013
年
7
月
(1)
2012
年
8
月
(12)
2012
年
7
月
(11)
2012
年
5
月
(9)
最
新
评论
1.Re:
《
Python
核
心
编
程
》
第
二
版
第
七
章
练
习
题
答
案
第
二
部
分
这
个
第
一
题
有
问题
0x02
2.Re:
《
Python
核
心
编
程
》
第
二
版
第
八
章
练
习
题
答
案
第
一
部
分
result.append(getprimefactors)[0]
应
该
改
为
[1]
吧
,
[0]
处
因
子
永
远
为
1
啊
,
初
学
者
,
感
谢
作
者
提
供
的
答
案
的
帮
助
hu1977
3.Re:C/C++
中
的
段
错
误
(
Segmentationfault
)
[
转
]
总
结
的
好
。
soul11201
4.Re:EntityFramework
学
习之
Lingtoentity
实
现
分
页
不
想
说
什么
goddices
5.Re:EntityFramework
学
习之
Lingtoentity
实
现
分
页
@
通
用
OA
开
发
平
台
thankyou,
大
家
一
起
进
步
...
温
柔
的
暴
力
阅
读
排
行
榜
1.C/C++
中
的
段
错
误
(
Segmentationfault
)
[
转
]
(32440)
2.2011
百
度
校
园
招
聘
笔
试
题
C++
类
附
原
创
答
案
(5565)
3.EntityFramework
学
习之
Lingtoentity
实
现
分
页
(2746)
2017/10/11
C/C++中的段错误(Segmentation fault)[转] - 温柔的暴力 - 博客园
http://www.cnblogs.com/hello--the-world/archive/2012/05/31/2528326.html 3/17
protectionintheoperating
system.Ithasbeensuperseded
bypagingformostpurposes,
butmuchoftheterminologyof
segmentationisstillused,
"segmentationfault"beingan
example.Someoperating
systemsstillhavesegmentation
atsomelogicallevelalthough
pagingisusedasthemain
memorymanagementpolicy.
OnUnixlikeoperatingsystems,
aprocessthataccessesinvalid
memoryreceivestheSIGSEGV
signal.OnMicrosoftWindows,a
processthataccessesinvalid
memoryreceivesthe
STATUS_ACCESS_VIOLATION
exception.
另
外
,
这
里
有
个
基
本
上
对
照
的
中
文
解
释
,
来
自
http://www.linux999.org/html_s
ql/3/132559.htm
所
谓
的
段
错
误
就
是
指
访
问
的
内
存
超
出
了
系统
所
给
这
个
程
序
的
内
存
空
间
,
通
常
这
个
值
是
由
gdtr
来
保
存
的
,
他
是
一个
48
位
的
寄存
器
,
其
中
的
32
位
是
保
存
由
它
指
向
的
gdt
表
,
后
13
位保
存
相
应
于
gdt
的
下
标
,
最
后
3
位
包
括
了
程
序
是
否
在
内
存
中以
及
程
序
的
在
cpu
中
的
运
行
级
别
,
指
向
的
gdt
是
由
以
64
位为
一个
单
位
的
表
,
在
这
张
表
中
就
保
存
着
程
序
运
行
的
代
码
段
以
及
数据
段
的
起
4.
百
度
笔
试
题
,
malloc/free
与
new/delete
的
区
别
与
联
系
(2699)
5.
《
Python
核
心
编
程
》
第
二
版
第
八
章
练
习
题
答
案
第
一
部
分
(1987)
评论
排
行
榜
1.python
实
现
文
件
的
递
归
拷
贝
(15)
2.2011
百
度
校
园
招
聘
笔
试
题
C++
类
附
原
创
答
案
(13)
3.Python
代
码
性
能
优
化
(10)
4.EntityFramework
学
习之
Lingtoentity
实
现
分
页
(6)
5.
编
程
珠玑
学
习
笔
记
一
python
实
现
(3)
推
荐
排
行
榜
1.EntityFramework
学
习之
Lingtoentity
实
现
分
页
(5)
2.2011
百
度
校
园
招
聘
笔
试
题
C++
类
附
原
创
答
案
(4)
3.C/C++
中
的
段
错
误
(
Segmentationfault
)
[
转
]
(4)
4.Python
代
码
性
能
优
化
(3)
5.
百
度
笔
试
题
,
malloc/free
与
new/delete
的
区
别
与
联
系
(1)
Poweredby:
博
客
园
Copyright©
温
柔
的
暴
力
2017/10/11
C/C++中的段错误(Segmentation fault)[转] - 温柔的暴力 - 博客园
http://www.cnblogs.com/hello--the-world/archive/2012/05/31/2528326.html 4/17
始
地址
以
及
与
此
相
应
的
段
限
和
页面
交
换
还
有
程
序
运
行
级
别
还
有
内
存
粒
度
等
等
的
信
息
。
一
旦
一个
程
序
发
生
了
越
界
访
问
,
cpu
就
会产
生
相
应
的
异常
保
护
,
于
是
segmentationfault
就
出
现
了
通过
上
面
的
解
释
,
段
错
误
应
该
就
是
访
问
了
不
可
访
问
的
内
存
,
这
个
内
存
区
要
么
是
不
存
在
的
,
要
么
是
受
到
系统
保
护
的
。
2
。
为什么
段
错
误
这
么
麻
烦
?
中
国
linux
论
坛
有
一
篇
精
华
帖
子
《
Segmentfault
之
永
远
的痛
》
(http://www.linuxforum.net/foru
m/gshowflat.php?
Cat=&Board=program&Number
=193239&page=2&view=collaps
ed&sb=5&o=all&fpart=1&vc=1)
在
主
题
帖
子
里
头
,
作
者
这
么
写
道
:
写
程
序
好多
年
了
,
Segmentfault
是
许
多
C
程
序
员
头
疼
的
提
示
。
指
针
是
好
东
西
,
但
是
随
着
指
针
的
使
用
却
诞
生
了
这
个
同
样
威
力
巨
大
的
恶
魔
。
Segmentfault
之
所
以
能
够
流
行
于
世,
是
与
Glibc
库
中
基
本
所
有
的
函
数
都
默
认
型
参
指
针
为
非
空
有
着
密
切关
系
的
。
不
知
道
什么
时
候
才
可
以
有
能
够处
理
NULL
的
glibc
库
诞
生
啊
!
不
得
已
,
我
现
在
为
好多
的
函
数
做
了
衣
剩余16页未读,继续阅读
八位数花园
- 粉丝: 42
- 资源: 282
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0