Что делает символ «&» перед переменной? - PullRequest
2 голосов
/ 24 июля 2010

Я просматривал код с открытым исходным кодом для приложения Twitter и наткнулся на это:

(в файле OADataFetcher.h):

OAMutableURLRequest *request;
NSURLResponse *response;
NSError *error;
NSData *responseData;

(внутри метода 'fetchDataWithRequest: делегат: didFinishSelector: didFailSelector:') в OADataFetcher.m:

responseData = [NSURLConnection sendSynchronousRequest:request
                                         returningResponse:&response
                                                     error:&error];

Мне было интересно, может ли кто-нибудь объяснить мне, что символ '&' делает перед переменными returningResponse и error. Чем он отличается от простого использования переменных без амперсанда?

1 Ответ

2 голосов
/ 24 июля 2010

& является оператором "address-of".Возвращает адрес (указатель на) переменной, которой предшествует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...