title: free() working with iOS Simulator but not on real device
body: <pre><code>- (void)viewDidLoad
  {
      [super viewDidLoad];
      int Byte = 128 * 1000;
      char *po[Byte];
      for (int i = 0; i &lt; Byte; i++){
          po[i] = (char *)calloc(1024, sizeof(char));
          if (po[i] == NULL) {
              printf("can not calloc.");
          }
      }
      sleep(1);
      for (int j = 0; j &lt; Byte; j++){
          free(po[j]);
      }
  }
  </code></pre>
  
  <p>simulator retain memory then call to Free() and release memory as expected, But on real device, it is not release memory. it's retain 128MB. How do I do to release memory on real device?</p>