[C언어/C++] 포인터 예제

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
#include <iostream>
 
using namespace std;
 
int main() 
{
    int a = 12;
    int *ptr = &a;
    int **dptr = &ptr;
 
    cout << “a (변수 a에 저장되어 있는 값): “ << a << endl;
    cout << “&a (변수 a가 저장되어 있는 주소): “ << &<< endl;
    cout << “ptr (변수 ptr에 저장되어 있는 a의 주소): “ << ptr << endl;
    cout << “&ptr (변수 ptr이 저장되어 있는 주소): “ << &ptr << endl;
    cout << “*ptr (변수 ptr에 저장되어 있는 a 주소 위치에 저장되어 있는 값): “ << *ptr << endl;
    cout << “dptr (변수 dptr에 저장되어 있는 ptr의 주소): “ << dptr << endl;
    cout << “&dptr (변수 dptr이 저장되어 있는 주소): “ << &dptr << endl;
    cout << “*dptr (변수 dptr에 저장되어 있는 ptr 주소 위치에 저장되어 있는 값): “ << *dptr << endl;
    cout << “**dptr (변수 dptr에 저장되어 있는 ptr 주소 위치에 저장되어 있는 a 주소 위치에 저장되어 있는 값): “ << **dptr << endl;
    cout << endl;
    cout << “a와 *ptr와 **dptr 값은 같은가? : “ << (a == *ptr && a == **dptr ? “true” : “false”<< endl;
    cout << “&a와 ptr와 *dptr 값은 같은가? : “ << (&== ptr && &== *dptr ? “true” : “false”<< endl;
    cout << “dptr와 &ptr의 값은 같은가? : “ << (dptr == &ptr ? “true” : “false”<< endl;
 
    return 0;
}
cs

관련글

제목 작성자 작성일