티스토리 뷰

기술(Tech, IT)/C++

[C++] Pointer (포인터)

Daniel803 2023. 9. 24. 10:05

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
링크
«   2025/01   »
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
글 보관함
반응형