Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

coredump when read memory in AIX

0 views
Skip to first unread message

peng qiu

unread,
Jul 27, 2009, 5:02:23 AM7/27/09
to
Hi, I met "core" in my program. Help needed to review my source code.
Detail environment:
OS: AIX 5.2.0.0 (64bit)
Complier: VisualAge C 6
-----example.c-----------
#include <stdio.h>

int main()
{
int i = 0;
char *p = "abcd";
for (i = 0; i < 10000; i++) {
printf("p[%d] = %d\n", i, p[i]);
}
}

when i reached 2750, program coredump.
I know that "write" can result in segmentation fault, what about
"read"?
Thank you very much for your help.

Vladimir Jovic

unread,
Jul 27, 2009, 5:25:13 AM7/27/09
to

red floyd

unread,
Jul 27, 2009, 9:48:51 AM7/27/09
to

Once you access p[6], all bets are off. You have undefined behavior.

0 new messages