标题: 为什么不出错?
linflin
新生入学
Rank: 1



UID 207919
精华 0
积分 10(积分有什么用?)
帖子 4
阅读权限 10
注册 2007-8-16
状态 离线
发表于 2007-8-17 08:29  资料  个人空间  短消息  加为好友 
为什么不出错?

我编了一段希望它出错的代码,如下:
7k1^+Fp L|&S9?JH,@q!pO/zT|
#include <stdio.h>cy;OD"U6bfm

3Q:Usa'[yint main(){}-^B"li$b
k

int a[5];
b$Aw3TfTNof5Y6o.}!md8P#Xd
a[6] = 1;
7?'R G'f_printf("a[6] = %d\n", a[6]);
Mc"h~])xs!csLinux伊甸园论坛*V-Bz5{"\i G#O
return 0; t[-\,YQD&Ss|x
}l2W5c6N|F

,bG;y'{.MHH"H因为只是定义了5维的数组,访问a【6】时应该是出错的(Segmentation fault)。可是为什么却没出错,反而是输出了“1“呢?Linux伊甸园论坛`8NJt3{7^
F,~

谁指点指点,谢谢!

顶部
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2007-8-17 09:43  资料  个人空间  短消息  加为好友 
你觉得这就足够出错了吗?IyAG @j&G
顺便说一句,追求错误不是程序员的目标





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
dearvoid
版主
Rank: 7Rank: 7Rank: 7
Clark J. Wang



UID 26605
精华 26
积分 61(积分有什么用?)
帖子 4814
阅读权限 100
注册 2002-10-12
来自 Beijing, China
状态 离线
发表于 2007-8-18 10:29  资料  个人空间  短消息  加为好友 
多写几个可能就 seg fault 了:
!@K)Dgb]5Xwww.linuxeden.com

QUOTE:
-(dearvoid@LinuxEden:Forum)-(~/tmp)- d7[vs        `ls
[25865 0]
; cat segfault.c
8\*bg'Ub5tY z
v

c4O
M
?9YX#Er{$d eLinux伊甸园论坛
int
!Z&\_a h-_D4qmain(int argc, char *argv[])J2i2S
X,|T

{
t r@'Jx b dyC%q    int ii, arr[1];

vC \q`S
2w6oW A7ul
    for (ii = 0; ii < 4; ++ii) {
A_#Sre F_}jjcyp7d        arr[ii] = ii;
)?Ew-Y%s&U;E"tHpLinux伊甸园论坛    }www.linuxeden.com%kQRC^:W
fq[W!K?2^2b3rY
Z

    return 0;
4]U{!v#Z a@m"Swww.linuxeden.com}GJ m$@4J
-(dearvoid@LinuxEden:Forum)-(~/tmp)-Linux伊甸园论坛"I.?X@k{
[25865 0]
; gcc segfault.c
6kK(kvbI~rF9L}
-(dearvoid@LinuxEden:Forum)-(~/tmp)-#I BedT1vo
[25865 0]
; ./a.out
L        N4K3O9\Fwww.linuxeden.com
Segmentation faultLinux伊甸园论坛
M#CAs;t8?        i}/@

-(dearvoid@LinuxEden:Forum)-(~/tmp)-
9C QY|+F}8v5s\W [25865 139]
; o
)K$c7X"_VLinux伊甸园论坛


I8@*^ku*Ro
www.linuxeden.comD,N:Lg&GEZ,EwNM
[ 本帖最后由 dearvoid 于 2007-8-18 10:30 编辑 ]





'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间
顶部
 



当前时区 GMT+8, 现在时间是 2008-5-17 06:07

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.060021 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP