Pointer

int a =5;
int* pa= &a;

std::cout << *pa << std::endl;

pa = 3; // ->(x) 
*pa =4; // ->(o)

Operator

Address Operator &

Dereference Operator

int main() {
	int x =10;
	std::cout << *&x <<std::endl;
	// -> 10이 출력됨
}

Array

int main() {
	int a[10];
	a[4]=5; // == *(a+4)=5

	int b[5][10];
	b[3][4] = 5; // == *(*(b+3)+4) = 5;
}

Dynamic Allocation