티스토리 뷰
핵심
얕은 복사 : 메모리의 주소를 복사하는 것
깊은 복사 : 값 자체를 복사하는 것
얕은 복사
void main()
{
int* pA;
int* pB;
*pA = 10;
*pB = 20;
pA = pB; // pA가 가르키는 메모리 주소가 pB가 가르키던 메모리 주소로 변경 됨. 참조하는 주소만 바뀌는 것이 얕은 복사
}
깊은 복사
void main()
{
int* pA;
int* pB;
*pA = 10;
*pB = 20;
*pA = *pB; // pA가 가르키는 메모리 주소의 실제 값이 pB가 가르키는 메모리에 저장된 실제 값으로 변경 됨.
}
'C++ > Skill (기본지식, 모던C++)' 카테고리의 다른 글
모던C++) 조건 변수 (condition variable) (0) | 2020.08.25 |
---|---|
기본지식 : 다형성과 추상화.2) 추상 클래스, 순수 가상함수 (0) | 2020.06.02 |
기본지식 : 포인터.1) Call-by-Reference, Call-by-Value (0) | 2020.05.24 |
모던C++) 이차원 벡터(vector)선언과 동시에 초기화 하기 (0) | 2020.05.20 |
모던C++) 두개의 값을 갖는 pair<>, make_pair() (0) | 2020.05.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- bug
- C
- rotator
- c++11
- LambdaFunction
- Lambda
- Trouble shooting
- 람다함수
- UE5
- unrealengine
- coordinate system
- double free
- c++
- 람다
- UE4
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함