#include <iostream>
using namespace std;
int main()
{
//포인터 배열을 만드는 2가지 방법에 대해 설명하고있다.
const int kSize = 3;
int numbers[kSize] = { 10,20,30 };
int* pointer1 = numbers; //배열을하나 선언하고, 포인터 변수에 포인터 배열의 주소를 넣는다.
//---------------------------------------------방법1,방법2
int no1 = 1;
int no2 = 2;
int no3 = 3;
//변수를선언하고, 포인터 배열을 선언해서 변수들의 주소로 초기화를 시켰다.
int* pointer2[kSize] = { &no1,&no2,&no3 };
//pointer1은 numbers의 주소를 통해 number의 값에 접근하지만,
//pointer2는 이미 해당 변수의 주소를 저장한 상태이다.
for (int i = 0; i < kSize; i++)
cout << "Pointer1{" << i << "] = " << *(pointer1 + i) << endl; //pointer[i]도 가능
for (int i = 0; i < kSize; i++)
cout << "Pointer2{" << i << "] = " << *pointer2[i] << endl;
return 0;
}