title: Why passing &error instead of error in Cocoa programming?
body: <p>In Cocoa programming, when dealing with NSError, why we are passing &amp;error to a message instead of error?</p>
  
  <pre><code>NSError *error;
  if (![managedObject.managedObjectContext save:&amp;error])
     //Code
  </code></pre>