컴파일러에 따라서 다음 문제가 생길 수 있나요
글쓴이: goatee98 / 작성시간: 금, 2003/10/10 - 6:01오후
솔라리스 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; }
Forums:
tmp_time = *localtime(&aaa.sendtime)
tmp_time = *localtime(&aaa.sendtime)
위 부분을...
memcpy( & tmp_time , localtime (&aaa.sendtime), sizeof tmp_time );
으로 바꾸면요?
---
http://coolengineer.com
잘 됩니다. ^^
테스트 해 봤는데 오류 없이 잘 되더라구요.. ^^
댓글 달기