728x90
안녕하세요!
이번에는 C++ 언어에서 포인터 연산에 대해 알아보겠습니다.
포인터 연산은 C++의 강력한 기능 중 하나로, 메모리 주소를 다루면서 다양한 작업을 수행할 수 있게 해줍니다.
예제 코드
#include <iostream>
using namespace std;
int main()
{
int numbers[] = {1, 2, 3, 4, 5};
int* ptr = numbers; // 배열의 첫 번째 요소를 가리키는 포인터
cout << "첫 번째 요소: " << *ptr << endl; // 포인터로 값을 출력
ptr++; // 포인터를 다음 요소로 이동
cout << "두 번째 요소: " << *ptr << endl;
ptr += 2; // 포인터를 두 칸 앞으로 이동
cout << "네 번째 요소: " << *ptr << endl;
return 0;
}
<코드해석>
int numbers[] = {1, 2, 3, 4, 5};
- numbers라는 정수 배열을 선언하고 초기화합니다.
int* ptr = numbers;
- ptr이라는 포인터를 선언하고, 이를 numbers 배열의 첫 번째 요소를 가리키도록 설정합니다.
포인터 ptr을 사용하여 배열의 요소에 접근할 수 있습니다.
cout << "첫 번째 요소: " << *ptr << endl;
- *ptr을 통해 포인터가 가리키는 값을 출력합니다.
ptr++;
- 포인터를 이동시키기 위해 ptr++과 같은 연산을 사용할 수 있습니다.
- ptr++은 포인터를 다음 요소로 이동시키는 역할을 수행합니다.
ptr += 2;
- ptr += 2와 같은 연산을 사용하여 포인터를 두 칸 앞으로 이동시킬 수도 있습니다.
포인터 연산은 메모리 주소를 다루는 강력한 도구로, 배열 요소에 접근하거나 메모리 블록을 조작하는 등 다양한 작업에 활용됩니다.
주의해야 할 점은 올바른 메모리 주소를 가리키고 있어야 한다는 것입니다.
잘못된 주소에 접근하면 예기치 않은 동작이 발생할 수 있으므로 주의가 필요합니다.
감사합니다!
728x90
'[C++] > 콘솔 프로그래밍' 카테고리의 다른 글
[C++] 콘솔 프로그래밍 : 생성자와 소멸자 (32) | 2023.06.15 |
---|---|
[C++] 콘솔 프로그래밍 : 열거형(enum) 활용 (34) | 2023.06.12 |
[C++] 콘솔 프로그래밍: 클래스의 상속과 다형성 (47) | 2023.06.09 |
[C++] 콘솔 프로그래밍: 클래스와 객체 (30) | 2023.06.09 |
[C++] 콘솔 프로그래밍 : 함수 오버로딩 (38) | 2023.06.08 |