참조
-
참조와 포인터(1)@ 16. 1 ~ 17. 1/C++ 2013. 2. 13. 22:09
참조와 포인터 포인터는 &를 붙여서 주소로 만들어야하지만 참조는 그럴 필요가 없다. int a = 5; int &ref=a; int *ref=&a; 사용시 포인터는 *를 붙이지만 참조는 없어도된다. ref=10; *ref=10; 참조만의 특징 1. 초기화가 필요하다 포인터의 경우 무엇을 가리키는지 알 수 없는 것도 만들수 있다. int *ptr; 하지만 참조의 경우 int &ref; 는 안된다. 2. 가리키는 대상을 변경할 수 없다. 포인터는 도중에 가리키는 대상을 변경할 수 있다. int a; int *ptr=&a; int b; ptr=&b; 이런식으로 변경이 가능하지만 참조는.. int &ref=a; ref=b; 이러면 에러다.. 3. 첨자를 붙일 수 없으며 숫자도 더할 수 없다. 포인터의 경우 in..