title: Objective-C global array of ints not working as expected
body: <p>In my MyConstants.h file... I have:</p>
  
  <pre><code>int abc[3];
  </code></pre>
  
  <p>In my matching MyConstants.m file... I have:</p>
  
  <pre><code>extern int abc[3] = {11, 22, 33};
  </code></pre>
  
  <p>In each of my other *.m files... I have</p>
  
  <pre><code>#import "MyConstants.h"
  </code></pre>
  
  <p>Inside 1 of my viewDidLoad{} methods, I have:</p>
  
  <pre><code>extern int abc[];
  NSLog(@"abc = (%d) (%d)", abc[1], sizeof(abc)/sizeof(int));  
  </code></pre>
  
  <p>Why does it display "abc = (0) (3)" instead of "abc = (22) (3)"?</p>
  
  <p>How do I make this work as expected?</p>