Chinaunix
标题:
非常简单的cpp程序(仅5条语句),为什么coredump?
[打印本页]
作者:
proad
时间:
2004-12-28 12:47
标题:
非常简单的cpp程序(仅5条语句),为什么coredump?
在WINDOWS或LINUX下都能正确运行,但HP-UNIX下会coredump,
为什么?能否在不改动我的代码的情况下避免coredump?先谢了。
//环境要求:HP-UNIX C++
//Link方法:aCC -g -o t t.cpp
#include <stdio.h>;
#include <string.h>;
#include <iostream.h>;
int main(int argc, char *argv[])
{
char s1[77],s2[88];
strcpy(s1,\"1122\"
; //如果没有此句,则不会coredump
int *p=(int*)s2;
p[0]=1234; //此句导致coredump
cout<<p[0]<<endl;
}
作者:
4tar
时间:
2004-12-29 11:50
标题:
非常简单的cpp程序(仅5条语句),为什么coredump?
典型的字节对齐问题,或者将你的s1数组长度设为系统字长整数倍,如72,或者在编译时指定单字节对齐(+u1)
作者:
proad
时间:
2004-12-29 16:19
标题:
非常简单的cpp程序(仅5条语句),为什么coredump?
非常感谢,问题所在正是这样。解决了。谢谢
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2