1
malloc(10)
は10バイトのメモリを割り当てますか? malloc(10 * sizeof(int))
は40バイトのメモリを割り当てますか?何がしますか:malloc(10)とmalloc(10 * sizeof(int))
malloc(10)
は10バイトのメモリを割り当てますか? malloc(10 * sizeof(int))
は40バイトのメモリを割り当てますか?何がしますか:malloc(10)とmalloc(10 * sizeof(int))
あなたのコードで使用可能なメモリで、ターゲットシステムのsizeof(int)
が4であると仮定すると、両方の答えは "yes"です。しかし、2つの追加の考慮事項が適用されます。
malloc
はあなたよりも多くのメモリを割り当てることができmalloc
内部あなたはmalloc
複数回呼び出すとき、これが重要になります:あなたはmalloc(10)
100万回を呼び出したときに、たとえば、使用可能なメモリの量が予想される10メガバイト+ malloc
のオーバーヘッドに比べて、いくつかの追加のメガバイトで下がることがあります。