포인터 const(2)
-
[C++] 래퍼런스 (vs. 포인터)
포인터 및 래퍼런스 문법 요약• 자료형* 변수명; ➜ 포인터 변수 선언 (자료형* 타입의 변수)• *포인터변수; ➜ 포인터로 주소 역참조 (포인터 변수에 저장되어 있는 주소로 역참조 한다.)• &변수; ➜ 변수의 주소값 (본인의 주소값을 반환)• 자료형& 변수명; ➜ 래퍼런스 변수 선언원본에 접근할 수 있는 방법인 포인터 말고도 C++에서 래퍼런스가 추가됐다.래퍼런스(Reference) `&` • C++에 추가된 기능으로, 포인터와 유사하다.• 참조한 원본을 전달한다.• 참조 변수를 통해서 직접적으로 원본을 수정할 수 있다.래퍼런스를 사용하는 이유크기가 큰 원본을 그대로 전달하면 복사 비용이 많이 든다.포인터 변수는 주소를 통해서 접근하기 때문에 원본의 크기는 고정적이다.그래서 비용을 줄이기 위해 래퍼런..
2024.04.01 -
[C++] const와 포인터
아래 링크 클릭 시 해당 본문으로 이동constconst와 포인터1. const 포인터const 포인터에서 주의할 점2. 포인터 const3. const 포인터 constconst와 포인터를 쓰는 이유const• `const` : 변동되지 않는 상수값상수• 값이 고정되어 변하지 않는 수int main(){ 20; 20 = 30; // 오류 => 상수를 상수를 넣을 수 없다. return 0;}l-value, r-value• l-value : 바뀔 수 있는 값 (변수)• r-value : 바뀔 수 없는 값 (상수)상수는 변수처럼 값을 변경할 수 없다.상수화• 값이 바뀔 수 없는 상태변수 앞에 붙으면 해당 변수는 상수화가 된다.int main(){ const int cInt = 1..
2024.03.14