执行程序时出现Segmentation fault 错误

mhhaifeng 2002-11-04 09:35:28
编译通过

运行程序
./myexe 是出现
Segmentation fault 错误

什么原因 ?
...全文
92 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
blh 2002-11-04
虚拟内存空间是4G
你的缓冲区在那里定义的,把你的程序贴出来看看,呵呵
回复
mhhaifeng 2002-11-04
都不是
刚刚试了一下
发现 好现是内存不够用
奇怪

我定义一个缓冲区太大了 char send[100M]
如果变成 char send [100k]
就行了
为什么?

我在windows 里定义几百M 都没问题

为什么linux里会出错 ?
100M 并不大啊

虚拟内存空间不是有2G吗?



回复
blh 2002-11-04
你的程序进行非法内存访问!!!
回复
使用 -Wall 选项编译
回复
变量没有初始化
回复
hohoo 2002-11-04
指针操作问题。指针为空或未初始化,用gdb调试吧。
回复
bugfree 2002-11-04
把你程序传上来。
回复
相关推荐
发帖
Linux/Unix社区
创建于2007-08-27

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2002-11-04 09:35
社区公告
暂无公告