본문 바로가기

C++ 포인터

(2)
포인터 장점, 단점 포인터 타입의 장단점은 여러가지가 있지만 대표적인것들만 몇가지 적어보도록 하겠습니다. 포인터 변수라는것 자체가 주소를 담을수 있는 변수이기 때문에 혼자로서는 의미가 없습니다. 즉 혼자서는 사용할수 없는 변수이죠 하지만 포인터 변수가 가지는 장점은 많이 있습니다. 장점 1. 포인터 변수는 4바이트의 주소만 가지게 됩니다. 그렇기 때문에 함수의 인자로 넘길경우 메모리의 복사도 4바이트만큼만 일어나게 됩니다. 클래스와 같이 덩치가 큰 객체도 포인터 형으로 전달될경우 해당 메모리의 첫번째 주소값이 넘어가기 때문에 불필요한 메모리의 복사가 일어나지 않게 됩니다. 2. 포인터 변수는 주소를 컨트롤 하기때문에 처리속도가 나쁘지 않습니다. 상수단위의 처리속도는 나오지 않겠지만 주소를 직접적으로 컨트롤 하기때문에 데이터..
포인터 개념 C 언어의 꽃 포인터(Pointer)입니다. 대학 시절 때도 포인터에 막혀서 제 학점을 후루룩 말아 잡쉈는데, 이제 피할 수 없는 시기가 와서 한번 정리를 하려고 합니다. 포인터는 왜 쓸까요? 포인터 변수는 변수의 주솟값을 받는 변수인데 과연 어디에 쓰려고 하는걸까요? 포인터 변수를 사용하는 이유를 알려면 주솟값의 존재 이유를 알면 됩니다. 우리는 인터넷에서 쇼핑을 하면 배송지에 꼭 집의 주소를 적습니다. 그 곳으로 물건을 배달하지요. 이렇듯 주소는 특정 위치를 정확히 알려주는 지표입니다. 컴퓨터에서도 주솟값은 방대한 메모리에서 해당 변수가 저장되어 있는 위치를 정확히 알려주는 역할을 합니다. 즉, 포인터 변수는 저장된 주솟값을 통해 언제든지 해당 변수에 접근할 수 있게 됩니다. 물론 수정도 가능하죠. ..