Swift의 Memory Layout 이해하기

·
Programing Langauge/swift
👋 들어가기 전Swift에서 데이터를 Bytes로 변환하거나 반대로 Bytes에서 특정 타입으로 변환하는 코드를 보다 보면 MemoryLayout, alignment, padding, stride와 같은 개념을 마주치게 된다. 처음에는 단순히객체 → BytesBytes → 객체 정도로 생각할 수 있지만, 메모리에 실제 데이터가 어떻게 배치되어 있는지를 이해하지 못하면 이런 코드의 동작을 정확하게 이해하기 어렵다. 특히 UnsafeRawPointer, withUnsafeBytes 등을 사용하는 코드에서는 Swift의 추상화된 값이 실제 메모리에서 어떻게 표현되는지를 알아야 한다. 이번 글에서는 먼저 Swift의 메모리 레이아웃을 간단하게 살펴보자.🏁 학습할 내용Swift 메모리 레이아웃의 4대 요소Me..