Closed AKAPUCH closed 1 year ago
변화가 일어나기 전까지
깊은 복사
를 수행합니다.깊은 복사
가 발생하면 메모리 낭비가 심하기 때문이죠.MALLOC_TINY
영역에도 저장된다고 하네요. 그래서 실험에서처럼 str2
에 str1
을 할당하면 다른 스택 영역을 주소로 사용하게 되나, 힙 영역은 MALLOC_TINY
에 str1
이 저장된 주소와 같은 주소를 사용하게 됩니다. 이때 문자열에 변화를 가하게 되면 그제서야 새로운 힙 영역 주소를 사용하게 되면서 copy-on-write가 발생할 것입니다.
Copy On Write는 어떤 방식으로 동작하는지 설명하시오.
관련 링크