title: Why the function name start with * in objective C?
body: <p>I am learning Objective C, there is a function:</p>
  
  <pre><code>NSArray *desktops = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES);
  </code></pre>
  
  <p>When I press command and click function NSSearchPathForDirectoriesInDomains, I see something looks like:</p>
  
  <pre><code>FOUNDATION_EXPORT NSArray&lt;NSString *&gt; *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde);
  </code></pre>
  
  <p>I don't understand why there is a * before the function name while when I use the function in main.m I don't put * in function name?</p>