정의되지 않은 동작(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)이 괜찮다고 생각하는 사람들에게
4 hours ago
5
Related
분산 SQLite의 12년
1 hour ago
0
C 밖에서 이식성 있게 errno에 접근하는 괴상하고 엉망인 꼼수
2 hours ago
6
진화하는 위협: Node, Python 등에서 원격 코드 실행을 일으키는 http2shell
2 hours ago
6
CVE Tracker - 1999년부터의 CVE 공개 건수를 시각화하는 대시보드
2 hours ago
3
이것이 사이버 보안의 새로운 일상인가?
3 hours ago
3
순수 함수형 프로그래밍은 C 성능에 얼마나 근접할 수 있을까?
4 hours ago
6
해커, 독일 극우 정당 AfD의 데이터 281GB 유출
5 hours ago
4
Show GN: AIDAN - 가입 없이 10문항 무료 연습과 4개 언어 교재
6 hours ago
4
Tips
click
Trending
Popular
영탁 "임영웅과 자주 운동해, 축구 실력 1티어..장민호는 개발" [사당귀]
3 weeks ago
352
주말 새 2금융권까지 해킹피해 확산에…당국, 4일 전 금융업권 협회장·금융사 대표 긴급 소집
2 weeks ago
347
넷마블 ‘몬길: 스타다이브’, 1.4 대규모 업데이트…‘이자벨라’ 등장
3 weeks ago
342
임산부석 차지한 노인…다리 깁스한 34주 만삭 임산부는 결국
2 weeks ago
337
Show GN: 믹스독 — 같은 구독으로 더 많이 쓰는 오픈소스 코딩 에이전트
3 weeks ago
337
“군대 안가” 자랑한 축구대표팀에…안철수 “군대가 혐오시설? 군면제 없애야”
2 weeks ago
336
승부 가리기엔 11회가 모자랐다…KT, 연장 접전 끝 롯데와 2-2 무승부→매직넘버 2
2 weeks ago
331
한국큐빅, 매출 67% 차지 안산공장 생산중단…부산공장으로 통합
3 weeks ago
331
은행권 AI 연쇄해킹…공격서버에 ‘중국어 문자열’ 있었다는데
2 weeks ago
319
평택시흥고속도로서 트럭이 승용차 2대 추돌…트럭 운전자 사망
3 weeks ago
316
© Clint's Theme Park 2026. All rights are reserved

![영탁 "임영웅과 자주 운동해, 축구 실력 1티어..장민호는 개발" [사당귀]](https://image.starnewskorea.com/cdn-cgi/image/f=auto,w=1200,h=645,fit=cover,q=high,sharpen=2/21/2026/10/2026100208562556697_1.jpg)








English (US) ·