여기서 중요한 것은 포인터와 레퍼런스의 차이를 아는 것 개념을 좀 더 알고 싶으면 나의 글 카테코리에 C++의 레퍼런스에 대한 개념을 보고 오자 #include intmain(void) { std::string str = "HI THIS IS BRAIN"; std::string *stringPTR = &str; std::string &stringREF = str; std::cout
포인터
여기서 중요한 것은 포인터와 레퍼런스의 차이를 아는 것 → C++에서는 포인터와 레퍼런스라는 개념이 등장 포인터는 C에도 있던 개념 레퍼런스는 C++에서 등장한 개념 포인터와 레퍼런스의 차이는 함수의 매개변수로의 전달 방법으로 알아보자 매개변수를 단순 값 타입로 전달했을 경우 함수에선 단순히 복사된 값을 사용하기 때문에 원본에 접근하지 못함. 만약 포인터 또는 레퍼런스로 전달하면 함수에서도 주소를 통해 원본에 접근하여 값을 읽거나 수정할 수 있도록 해줄 수 있다. 표면적인 차이 포인터 사용 시 다음과 같은 매개변수를 포인터로 주고 함수 호출 시 주소를 전달. void func(int* ptr) { *ptr *= 2; } int num = 3; func(&num); // call by address → 함..