티스토리 뷰
C++에서 포인터는 다른 변수의 주소를 담고 있는 변수다. 이 주소를 통해 포인터가 가리키는 변수의 값에 액세스하고 수정할 수 있는데, 이를 "역참조 (Dereferencing) "라고 한다. 이는 "참조를 통해 (Call by reference) " 변수에 액세스하고 변경하는 방법을 제공한다. 즉, 포인터를 통해 변경한 내용이 원래 변수 자체에 반영된다. 이는 함수에서 포인터를 사용하는 경우에도 마찬가지이며, 함수에서 포인터 매개변수를 통해 변수를 변경하면 함수가 반환된 후에도 원래 변수에 영향을 미친다.
#include <iostream>
int main() {
int x = 4; // Declares an integer variable x and initializes it with the value 4.
int *ptr = &x; // Declares a pointer to an integer, ptr, and initializes it with the address of x. The & operator retrieves the address of x.
std::cout << *ptr << std::endl; // Dereferences ptr to get the value stored in x and prints it out. The output will be 4.
*ptr = 42; // Dereferences ptr and changes the value stored in x to 42.
std::cout << x << std::endl; // Prints the value of x, which has been changed to 42.
return 0; // Indicates successful execution of the program.
}
반응형
'기술(Tech, IT) > C++' 카테고리의 다른 글
[C++] Overriding (오버라이딩) (0) | 2023.10.26 |
---|---|
[C++] Overloading (오버로딩) (0) | 2023.10.25 |
[C++] Pointer와 Reference (포인터와 참조) (0) | 2023.10.24 |
[C++] 특징 (0) | 2023.09.25 |
[C++] lambda expression (람다 함수) (0) | 2023.09.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 티스토리챌린지
- 오블완
- Python
- DICTIONARY
- 딕셔너리
- Computer Graphics
- C++
- 이코노미스트
- 머신 러닝
- ml
- 투 포인터
- 안드로이드
- The Economist
- min heap
- 소켓 프로그래밍
- machine learning
- join
- I2C
- java
- Android
- socket programming
- defaultdict
- leetcode
- Hash Map
- 파이썬
- 이코노미스트 에스프레소
- 리트코드
- The Economist Espresso
- vertex shader
- tf-idf
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
반응형