'포인터 연산'에 해당되는 글 1건

  1. 2010.07.18 Pointer 연산식
Objective C/C언어 기능2010. 7. 18. 12:58

 *** 포인터 연산식

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 출력


Posted by 버터백통