포인터2 [되돌아 보며] C++의 꽃이라고 불리는 포인터(pointer, *), 레퍼런스(reference, &) 기본 개념을 되돌아보자. '되돌아보며'가 필요한 이유 객체지향 초급 편에 들어가기 앞서 C++의 꽃이라고 불리는 포인터, 레퍼런스 개념을 다시 한번 짚고 넘어가겠습니다. 자바(JAVA), 파이썬(Python), C#(CSharp) 과는 다르게 메모리 할당을 직접적(수동적)으로 Contorl 할 수 있다는 장점이 있습니다. → 물론, 잘했을 경우에만 해당됩니다. 잘못했을 경우 잘못된 메모리 할당으로 누수가 생길 수 있습니다. 메모리 할당을 직접적으로 Control 할 수 있다면 좋은 것은 바로 'Process 속도 향상'입니다. 그래서 영상 처리와 같이 Just in Time Process의 경우 C#, Python, JAVA와 같은 언어를 사용하기보다는 공유 메모리 및 Thread 연산을 통해 연산 처리 속도를 높이는 작업이 주.. C++/객체지향 초급편 2023. 1. 30. 7강. 포인터와 레퍼런스 기본 개념 및 예시 코드로 살펴보기(With Call-by-value, Call-by-reference) Call-by-value 살펴보기 C++ 및 기타 많은 프로그래밍 언어에는 함수에 인수를 전달하는 두 가지 주요 방법인 값에 의한 호출과 참조에 의한 호출이 있습니다. 값별 호출은 함수에 인수를 전달하는 기본 방법입니다. call-by-value로 함수를 호출하면 인수의 값이 함수로 전달됩니다. 결론적으로, 함수는 인수의 복사본에서 작동하므로 함수 내부의 인수에 대한 변경 사항은 함수 외부의 원래 변수에 영향을 주지 않습니다. 예를 들어, 다음 코드에서: void increment(int x) { x++; } int main() { int a = 5; increment(a); cout C++/입문편 2023. 1. 22. 이전 1 다음