포인터는 복잡하다, 혹은: 바이트에는 무엇이 들어 있을까?

ko생성일: 2025. 9. 20.갱신일: 2025. 11. 26.

C/C++와 Rust의 최적화를 가능하게 하는 고수준 메모리 모델 관점에서, 포인터가 왜 단순한 정수가 아니며 바이트도 단순한 8비트 값이 아님을 설명한다. 포인터 동등성, one-past-the-end 규칙, restrict, 포인터 모델, 포인터-정수 캐스트의 난점, 그리고 미초기화 메모리를 표현하기 위한 바이트 표현(비트/포인터 조각/미초기화)을 다룬다.