컴퓨터
[컴싸공부] 재밌는 오버플로우 사건 #2 - 2038년 문제
피키대디

Lv.1 피키대디 (211.♡.169.67)

2024년 8월 26일 PM 11:08 · 수정됨(02. 28. 03:29)

조회 1,498 공감 0











읽어주셔서 고맙습니다!!

댓글 (8)

  • 이프로부족

    이프로부족 Lv.1

    24.08.28 · 210.♡.248.30

    버퍼오버플로우 문제인줄 알고 들어왔다가 잘 보고 갑니다.
  • 피키대디

    피키대디 Lv.1 → 이프로부족 작성자

    24.08.28 · 211.♡.169.67

    아 네 정수형 오버플로우 이야기였습니다.
    댓글 고맙습니다! ^^
  • 땡땡이 Lv.1

    24.08.28 · 211.♡.121.134

    음. 이문제는 제 후임에 후임에게로.. 전달 ㅎㅎ
    정보 감사합니다.
  • 피키대디

    피키대디 Lv.1 → 땡땡이 작성자

    24.08.28 · 211.♡.169.67

    저희가 2038년에도 코딩을 할까요? 모르겠네요! ㅋㅋㅋ
    읽어주셔서 고맙습니다!! ㅎㅎㅎ
  • X

    xYaauung Lv.1

    24.08.29 · 27.♡.242.82

    왜 unsigned 하지 않았을까요? ㅎ
    시간은 음수가 없는데..
  • 피키대디

    피키대디 Lv.1 → xYaauung 작성자

    24.08.29 · 211.♡.169.67

    앗! 좋은 질문이네요.
    주저리주저리가 될 것 같아 내용에 포함시키지 않았지만 조사해보니
    여러 이유가 있더라고요.

    1. unsigned type이 C언어가 추가된 시점이 1978년입니다. 유닉스 타임스탬프가 탄생한 1970년 초반에는 signed type만 존재했었다는 이유
    2. 에포크 시점 이전의 시간을 음수로 표현할 수 있어서 전과 후 모두 표현할 수 있는 장점
    3. 1970년 당시 2038년은 걱정할 필요가 없었고 사용하기 편리한 signed로 충분했음

    요정도 이유가 있어요!
    고맙습니다.
  • 벤플러

    벤플러 Lv.1

    25.02.27 · 119.♡.246.61

    Y2K 와는 다른 문제가 되겠군요 ㅋㅋㅋ
  • 피키대디

    피키대디 Lv.1 → 벤플러 작성자

    25.02.28 · 59.♡.254.242

    네 맞습니다! 댓글 감사합니다!

댓글을 작성하려면 이 필요합니다.