网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月16日漏签0天
c语言吧 关注:801,826贴子:4,375,132
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 4回复贴,共1页
<<返回c语言吧
>0< 加载中...

想问下关于段错误的一个问题

  • 取消只看楼主
  • 收藏

  • 回复
  • soekchl
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
int main(int argc, char **argv)
{
char str[5] = {0};
scanf("%s", str);
printf("str = %s\n", str);
memset(str, 0, 5);
printf("memset str = %s\n", str);
scanf("%s", str);
printf("str = %s\n", str);
return 0;
}
这个才程序运行之后输入超过5个字符串后下一次正常输入也是会出现段错误
为什么?I


  • soekchl
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
luke@Luke-pc:~/temp_source/20130917$ ./a.out
asdfff
str = asdfff
memset str =
asdf
str = asdf
*** stack smashing detected ***: ./a.out terminated
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x45)[0xb771a0e5]
/lib/i386-linux-gnu/libc.so.6(+0x10409a)[0xb771a09a]
./a.out[0x804853b]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb762f4d3]
./a.out[0x80483f1]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:04 658235 /home/luke/temp_source/20130917/a.out
08049000-0804a000 r--p 00000000 08:04 658235 /home/luke/temp_source/20130917/a.out
0804a000-0804b000 rw-p 00001000 08:04 658235 /home/luke/temp_source/20130917/a.out
09f50000-09f71000 rw-p 00000000 00:00 0 [heap]
b75e5000-b7601000 r-xp 00000000 08:04 1045429 /lib/i386-linux-gnu/libgcc_s.so.1
b7601000-b7602000 r--p 0001b000 08:04 1045429 /lib/i386-linux-gnu/libgcc_s.so.1
b7602000-b7603000 rw-p 0001c000 08:04 1045429 /lib/i386-linux-gnu/libgcc_s.so.1
b7615000-b7616000 rw-p 00000000 00:00 0
b7616000-b77b9000 r-xp 00000000 08:04 1049293 /lib/i386-linux-gnu/libc-2.15.so
b77b9000-b77bb000 r--p 001a3000 08:04 1049293 /lib/i386-linux-gnu/libc-2.15.so
b77bb000-b77bc000 rw-p 001a5000 08:04 1049293 /lib/i386-linux-gnu/libc-2.15.so
b77bc000-b77bf000 rw-p 00000000 00:00 0
b77ce000-b77d3000 rw-p 00000000 00:00 0
b77d3000-b77d4000 r-xp 00000000 00:00 0 [vdso]
b77d4000-b77f4000 r-xp 00000000 08:04 1049305 /lib/i386-linux-gnu/ld-2.15.so
b77f4000-b77f5000 r--p 0001f000 08:04 1049305 /lib/i386-linux-gnu/ld-2.15.so
b77f5000-b77f6000 rw-p 00020000 08:04 1049305 /lib/i386-linux-gnu/ld-2.15.so
bfbfd000-bfc1e000 rw-p 00000000 00:00 0 [stack]
已放弃 (核心已转储)
我是在ubuntu下运行的I


2026-01-16 00:23:21
广告
不感兴趣
开通SVIP免广告
  • soekchl
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我顶!


  • soekchl
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再顶!


  • soekchl
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我不明白的是,为什么使用的时候没问题,最后系统回收的时候出现了问题...
系统回收的时候是怎么回收的?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示