정의되지 않은 동작(UB) 의 결과를 예측할 수 있고 최악에도 세그멘테이션 폴트만 발생한다는 생각은 코드 예제의 실제 컴파일 결과와 어긋남 GCC 16.2의 -O1 예제에서는 std::unreachable() 뒤에 함수 복귀 명령이 없어, 호출하지 않은 explode()의 코드까지 실행됨 널 포인터 역참조 예제에서 GCC는 코드에 적힌 99 대신 주소 0에 0을 쓰고 ud2로 중단하는 코드를 생성하지만, Clang은 뒤에 배치된 함수 코드로 실행이 이어짐 널 포인터에 ptr += 10을 적용한 예제에서는 주소 40에 99를 쓰는 코드가 생성되며, 예상한 결과와 일치하더라도 UB라는 점은 달라지지 않음 컴파일러는 UB를 탐지할 의무가 없으며, 같은 위치에서 유발한 UB라도 뒤따르는 코드 실행, 다른 값 저장과 강제 종료, 겉보기대로 동작하는 결과가 모두 가능함 호출하지 않은 함수 실행과 널 포인터 쓰기 앞선 C의 정의되지 않은 동작에 관한 글에 일부 독자는 동작을 알 수 있으며 최악에도 세그멘테이션 폴트만 발생한다고 반응했지만, 다음 예제들은 그렇지 않은 결과를 보임 예제는 모터와 기어를 제어하는 메모리 매핑 장치를 가정하고, volatile int device_command 를 0으로 초기화함 serve_hot_chocolate()는 device_command = 42를 실행한 뒤, 해당 지점에서 UB를 유발하는 std::unreachable()을 호출함 그다음 정의된 explode()는 device_command = 3을 실행함 GCC 16.2, -O1 의 어셈블리 출력에는 42를 저장하는 명령과 explode()의 3을 저장하는 명령 사이에 복귀 명령이 없음 따라서 explode()를 호출하지 않았어도 그 코드까지 실행한 뒤 ret에 도달함 std::unreachable()을 int* ptr = nullptr; *ptr = 99;로 바꾼 GCC 결과는 주소 0에 0을 쓰는 명령과 ud2를 생성함 원래 코드의 99는 생성된 프로그램에 나타나지 않으며, ud2는 잘못된 명령어로 프로그램을 중단시킴 널 포인터 쓰기를 남긴 이유가 디버거 오류 메시지 개선을 위한 것인지는 추측에 불과함 같은 널 포인터 역참조 예제의 Clang 결과는 42를 저장한 뒤 3을 저장하는 코드로 이어짐 이 경우에도 호출하지 않은 explode()의 코드가 실행됨 널 포인터 산술과 UB가 허용하는 결과 널 포인터에 ptr += 10 을 추가...
정의되지 않은 동작(UB)이 괜찮다고 생각하는 사람들에게
1 week ago
25
Related
내가 가장 좋아하는 노트북
2 hours ago
2
Ubuntu, 거의 3주째 Linux 제로데이 원격 코드 실행 취약점 패치 미출시
2 hours ago
5
OpenBSD용 GEFS(Good Enough File System) 개발 진전
3 hours ago
2
PostHog, 데이터 웨어하우스를 DuckDB에서 이전
3 hours ago
2
잠깐 확인...
3 hours ago
2
실직한 기술직 노동자들, 샌프란시스코 AI 호황에서 소외되다
4 hours ago
5
Show HN: Warsaw in voxels - 바르샤바 도심의 인터랙티브 3D 지도
4 hours ago
2
미국에서 남아 이름이 여아 이름으로, 여아 이름이 남아 이름으로 바뀐 사례
4 hours ago
5
Tips
click
Trending
Popular
승부 가리기엔 11회가 모자랐다…KT, 연장 접전 끝 롯데와 2-2 무승부→매직넘버 2
4 weeks ago
492
“군대 안가” 자랑한 축구대표팀에…안철수 “군대가 혐오시설? 군면제 없애야”
4 weeks ago
484
[ET특징주]펩트론, 일라이릴리 기술평가 종료 소식에 하락세
3 weeks ago
481
은행권 AI 연쇄해킹…공격서버에 ‘중국어 문자열’ 있었다는데
4 weeks ago
479
[美특징주]캠벨·제너럴밀스 등 강세…기술주 이탈해 소비재주로
2 weeks ago
478
이효리, 잔고 10만원·찬물 샤워 '쉬었음 청년' 커플 사연에.."너무 마음 아파"[연애전쟁]
4 weeks ago
380
“왜 슈퍼스타인지 증명했다” 김도영, 9회초 역전 스리런포 작렬…KIA 3위 자리 지켰다
4 weeks ago
378
존슨앤존슨, 켄뷰 분사로 혁신 의약품 집중…목표가 상향-씨티
4 weeks ago
367
[美특징주]레나, 버크셔해서웨이가 지분 매입 소식에 상승
3 weeks ago
364
발사대에 우뚝 선 누리호…막바지 준비 거쳐 내일 우주로
3 weeks ago
352
© Clint's Theme Park 2026. All rights are reserved



![[ET특징주]펩트론, 일라이릴리 기술평가 종료 소식에 하락세](https://img.etnews.com/news/article/2026/10/08/news-p.v1.20261008.b94f10395e00410b8d2a494b9b836893_P1.gif)

![[美특징주]캠벨·제너럴밀스 등 강세…기술주 이탈해 소비재주로](https://image.edaily.co.kr/images/content/defaultimg.jpg)
![이효리, 잔고 10만원·찬물 샤워 '쉬었음 청년' 커플 사연에.."너무 마음 아파"[연애전쟁]](https://image.starnewskorea.com/cdn-cgi/image/f=auto,w=1200,h=1498,fit=cover,q=high,sharpen=2/21/2026/10/2026100508283965845_1.jpg)


English (US) ·