[c++] 특정 위치에 데이터 쓰기
#include <iostream>
using namespace std;
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int* ptr = &arr[2]; // arr 배열의 세 번째 요소를 가리키는 포인터
*ptr = 10; // 포인터를 통해 데이터 쓰기
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
return 0;
}
이 예제에서는 ptr
포인터를 사용하여 arr
배열의 세 번째 요소에 10을 쓰고, 배열의 모든 요소를 출력합니다.
메모리 주소를 직접 다루는 작업은 신경 써야 할 사항이 많기 때문에 주의가 필요합니다. 관련 자료구조와 포인터에 대한 지식을 더 공부하고 안정성을 고려해야 합니다.
참고문헌:
- https://www.learncpp.com/cpp-tutorial/6-7a-pointers-and-arrays/
- https://www.geeksforgeeks.org/pointers-in-c-and-c-set-1-introduction-arithmetic-and-array/
- https://www.cplusplus.com/doc/tutorial/pointers/