컴파일러에 따라서 다음 문제가 생길 수 있나요

goatee98의 이미지

솔라리스 8, gcc 2.95.3에서 다음 코드가 문제를 일으키더라구요
Bus에러 나면서 코어덤프하고 죽던데..
다른 테스트환경에서는 문제가 발생하지 않았었거든요. 무엇때문일까요?

typedef struct {
    time_t sendtime;
} AAA;

main()
{
    struct tm tmp_time;
    AAA aaa;
    aaa.sendtime = time(NULL);
    tmp_time = *localtime(&aaa.sendtime); <-이부분에서 Bus에러발생
    return 0;
}
pynoos의 이미지

tmp_time = *localtime(&aaa.sendtime)

위 부분을...

memcpy( & tmp_time , localtime (&aaa.sendtime), sizeof tmp_time );

으로 바꾸면요?

goatee98의 이미지

테스트 해 봤는데 오류 없이 잘 되더라구요.. ^^