#include <iostream>
using namespace std;
//C언어의 꽃은 배열,함수, 포인터다.
//C#에는 없는 기능이라 C나C++을 다뤄보지 않은 프로그래머들이 어려워하는 부분이기도 하다.
int main()
{
//포인터는 변수의 주소를 가리킨다.
int number1 = 10;
int* pointer1 = &number1; //number1의 주소대입
double number2 = 23.4;
double* pointer2 = &number2; //number2의 주소대입
cout << "number1 : " << number1 << " (size: " << sizeof(number1) << ")" << endl;
//변수출력, number1의 크기는 int형이므로 4
cout << "pointer1 : " << pointer1 << " (size: " << sizeof(pointer1) << ")" << endl;
//number1의 주소출력, 포인터의 크기는 4로 고정이다.
cout << "number2 : " << number2 << " (size: " << sizeof(number2) << ")" << endl;
//변수출력, number2의 크기는 double형이므로 8
cout << "pointer2 : " << pointer2 << " (size: " << sizeof(pointer2) << ")" << endl;
//number2의 주소출력, 포인터의 크기는 4로 고정이다.
return 0;
}