article thumbnail image
Published 2024. 3. 9. 21:50

 

개념

스택(stack)영역과 힙(heap) 영역

스택 영역

함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역

함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸

 

힙 영역

사용자가 직접 관리할 수 있는 영역

사용자에 의해 메모리 공간이 동적으로 할당되고 해제됨

c++에서는 new()로 동적 할당하고, delete()로 해제

 

 

reference

C++에서 특정 변수의 실제 이름 대신 사용할 수 있는 것 (별명과 비슷)

선언된 참조자는 대상 변수와 같은 메모리 위치를 참조하게 됨

int value = 42;
int &ref = value;

포인터와 유사하지만 다른점은 참조자는 한번 선언되면 다른 변수를 참조할 수 없음

참조자는 주로 함수 매개 변수로 많이 사용되는데, 매개 변수로 사용 하면 복사본이 만들어지지 않기 때문에 성능 향상에 유리

또한 인수의 값을 직접 수정이 가능함

 

매개변수의 참조자를 const 하는 이유

함수 내부에서 참조자를 이용한 값 변경이 이루어지지 않음을 예측할 수 있음

또한 참조자가 상수를 참조하게 할 수 있음

'42 Seoul' 카테고리의 다른 글

[42 Seoul] CPP Module 02  (0) 2024.03.11
[42Seoul] CPP Module 00  (0) 2024.03.08
[42Seoul] Philosophers  (0) 2023.05.04
[42 Seoul] minishell  (0) 2023.03.17
[42 Seoul] push swap  (0) 2023.02.24
복사했습니다!