*** 포인터 연산식
1) *(pt + i); 현재 가리키는 위치에서 i번째 위치의 값을 참조
2) *(++pt) 또는 *(pt++) : 현재 가리키는 위치에서 1증가 위치로 포인터가 이동
int ary[2] = {1,2};
int * p_ary = ary;
NSLog(@"ary address = %x", &ary);
NSLog(@"p_ary address = %x", p_ary);
//둘다 bffff4f0를 출력 배열도 포인터이고 0번째 원소를 가리킨다.
//포인터에 배열(포인터)을 대입했으므로 0번째 원소의 주소지가 대입된다.
NSLog(@"ary[0] = %i", ary[0]);
NSLog(@"*(p_ary) = %i", *(p_ary));
//둘다 1을 출력
NSLog(@"ary[1] = %i", ary[1]);
NSLog(@"*(p_ary + 1) = %i", *(p_ary + 1));
//둘다 2를 출력 : int형이므로 4바이트가 증가한 뒤의 주소지의 값을 참조
//배열도 포인터이기 때문에 다음과 같이 포인터 연산 표현이 가능하다.
NSLog(@"*(ary + 1) = %i", *(ary+1));
//2를 출력