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가 저장되어 있는 주소): “ << &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 값은 같은가? : “ << (&a == ptr && &a == *dptr ? “true” : “false”) << endl; cout << “dptr와 &ptr의 값은 같은가? : “ << (dptr == &ptr ? “true” : “false”) << endl; return 0; } | cs |