2016-12-12 11 views

答えて

1

あなたのコードで使用可能なメモリで、ターゲットシステムのsizeof(int)が4であると仮定すると、両方の答えは "yes"です。しかし、2つの追加の考慮事項が適用されます。

  • mallocはあなたよりも多くのメモリを割り当てることができmalloc内部
  • いくつかの実装に依存するオーバーヘッドが生じ、それはあなたのプログラムに割り当てるブロックを考慮するために、少量のメモリを使用していますコードが要求しました。追加のメモリはコードで使用できませんが、それ以降の割り当てでは使用できなくなります。

あなたはmalloc複数回呼び出すとき、これが重要になります:あなたはmalloc(10) 100万回を呼び出したときに、たとえば、使用可能なメモリの量が予想される10メガバイト+ mallocのオーバーヘッドに比べて、いくつかの追加のメガバイトで下がることがあります。

関連する問題