728x90

전체 글 91

38. C++ 화살표 연산자

C++에서 화살표 연산자(->)는 포인터가 가리키는 객체의 멤버(변수나 메서드)에 접근할 때 사용됩니다. 이 연산자는 주로 객체 지향 프로그래밍에서 매우 중요한 역할을 하며, 포인터를 사용하여 객체를 다룰 때 편리합니다.구체적인 설명:포인터와 객체:C++에서 객체는 클래스의 인스턴스이며, 객체의 멤버(변수 또는 메서드)에 접근하려면 해당 객체의 이름을 통해 접근할 수 있습니다.그러나 객체의 주소를 저장하는 포인터를 사용하면, 직접 객체에 접근하는 것이 아니라 포인터를 통해 간접적으로 접근해야 합니다.화살표 연산자의 역할:화살표 연산자는 포인터가 가리키는 객체의 멤버에 접근하는 데 사용됩니다.예를 들어, Obj라는 클래스의 인스턴스가 있고, 이 인스턴스의 포인터가 pObj라고 할 때:pObj->member..

반도체/C++ 2024.09.04

37. C++ 포인터와 배열을 사용한 함수 인자 전달의 장점

1. 메모리 효율성복사 비용 절감: 배열을 함수에 전달할 때, 배열의 모든 요소를 복사하는 대신 배열의 첫 번째 요소의 주소(포인터)를 전달합니다. 이는 메모리 사용량을 줄이고, 큰 배열을 다룰 때 성능을 크게 향상시킵니다.2. 원본 데이터 수정 가능원본 데이터 접근: 포인터를 사용하여 함수 내에서 배열의 요소를 직접 수정할 수 있습니다. 이를 통해 함수가 호출된 후에도 변경된 값을 유지할 수 있습니다.#include void modifyArray(int* arr, int size) { for (int i = 0; i 3. 다양한 데이터 구조 처리다양한 크기와 형태의 배열 처리: 포인터를 사용하면 크기가 정해지지 않은 배열, 동적 할당된 배열, 2차원 배열 등 다양한 형태의 데이터를 처리할 수 있습..

카테고리 없음 2024.09.03

36. C++에서 배열과 포인터 관계

1. 배열 이름과 포인터배열 이름: 배열의 이름은 배열의 첫 번째 요소의 주소를 나타냅니다. 예를 들어, arr이라는 배열이 있을 때, arr은 &arr[0]와 같으며, 이는 배열의 첫 번째 요소의 주소입니다.int arr[3] = {10, 20, 30};std::cout 2. 포인터와 배열의 사용포인터를 이용한 배열 접근: 포인터를 사용하여 배열의 요소에 접근할 수 있습니다. 배열의 이름을 포인터처럼 사용할 수 있어, 포인터 연산을 통해 배열 요소에 쉽게 접근할 수 있습니다.#include int main() { int arr[3] = {10, 20, 30}; int* ptr = arr; // 배열 이름을 포인터에 저장 for (int i = 0; i 3. 배열과 포인터의 메모리 구조연..

반도체/C++ 2024.09.03

35. C++에서의 포인터 개념

C++에서 포인터는 메모리 주소를 저장하는 변수입니다. 포인터를 사용하면 변수의 주소를 직접 조작할 수 있으며, 이를 통해 동적 메모리 할당, 배열과 문자열 처리, 함수 인자 전달 시 효율성을 높일 수 있습니다.   1. 포인터의 기본 개념포인터 선언: 포인터는 특정 데이터 타입의 변수의 주소를 저장합니다. 포인터를 선언할 때는 데이터 타입 뒤에 * 기호를 붙입니다.int* ptr; // int형 포인터 ptr 선언주소 연산자 &: 변수의 주소를 얻기 위해 & 연산자를 사용합니다.int a = 10;int* ptr = &a; // a의 주소를 ptr에 저장역참조 연산자 *: 포인터가 가리키는 주소의 값을 얻기 위해 * 연산자를 사용합니다.int value = *ptr; // ptr이 가리키는 주소의 값을..

반도체/C++ 2024.09.03
728x90