프로그래밍 언어/C & C++ 정리

* const 와 reference

뽀또치즈맛 2024. 9. 27. 17:30

 

레퍼런스도 이제 어셈수준에서는 포인터와 똑같이 작동한다.

 

c는 어셈블리어를 제외하면,

가장 기계어와 가까운 고급언어이다.

 

c에 없는 기능이 어떠한 언어에 추가되었다면,

이는 사용자의 편의성에 의해 고급 (엔지니어 or) 프로그래머가 제작한 것이다.

 

그렇다면 c에 없는 c++에 있는 레퍼런스를 만드려 한다면 어떻게 만드는 것이 좋은가?

 

* const 를 쓰면 된다.

 

* const는 선언과 동시에 초기화해줘야하며,

실제로 레퍼런스와 * const의 초기화 오류는 똑같이 작동된다.

 

 

다음과 같이 초기화 한 후에,

 

값을 바꿀 수 없다는 점, 포인터로 해당 기능을 만들 수 있다는 점은

* const를 쓰면 C++의 레퍼런스와 같이 사용할 수 있다.