【问题标题】:What does the '&' symbol in front of a variable do?变量前面的“&”符号有什么作用?
【发布时间】:2011-03-20 09:16:15
【问题描述】:

我一直在浏览 Twitter 应用程序的一些开源代码,结果发现:

(在 OADataFetcher.h 中)文件:

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

(在 OADataFetcher.m 中的 'fetchDataWithRequest:delegate:didFinishSelector:didFailSelector:' 方法内):

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

我想知道是否有人可以向我解释一下“&”符号在返回响应和错误变量前面的作用。与仅使用不带 & 号的变量有何不同?

【问题讨论】:

标签: iphone c objective-c methods


【解决方案1】:

& 是“地址”运算符。它返回它前面的变量的地址(指针)。

【讨论】:

  • 如果我只传入'response'和'error'会得到同样的结果吗?
  • @dpigera - 不,因为那样你传递的是变量的值而不是内存地址。如果你尝试,编译器至少应该给出警告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 2014-10-10
  • 2016-08-18
  • 1970-01-01
  • 2013-12-30
  • 2015-03-17
相关资源
最近更新 更多