티스토리 뷰

Objective C

[Xcode에서 Obj-C] 포인터

불량마늘 2017. 2. 15. 17:22

[Xcode에서 Obj-C] 포인터

포인터는 화살표와 같이 무언가를 가리키고 있는 것으로 변수가 있는 장소를 나타내는 값이다.
변수는 메모리상에 주소(Address) 값을 가지고 있는데, 포인터는 이 주소 값을 가지고 있는 것이다.

포인터형 변수 선언

NSString *str;
int *ntr;

int i = 123;
int *ntr;

ntr = &i;

NSLog(@"theNtr:%d", *ntr); // theNtr:123

구조체를 가리키는 포인터 선언

typedef struct {
NSString *name;
int count;
} animal;

animal dog;
animal *dogs;

dog.name = @"Gae";
dog.count = 5;

dogs = &dog;

NSLog(@"%@ : %d 마리", (*dogs).name, (*dogs).count);


(*dogs).name 은

dogs -> name 처럼 '->' 로도 표기 할수 있다.


dogs -> name = @"Gae";





개인적으로 공부하며 기억하기 위해 작성한 포스팅입니다.

이득을 위하여 작성된 포스팅이 아님을 알려드립니다.


댓글