Mallocとは? わかりやすく解説

malloc

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/26 21:31 UTC 版)

malloc(マロック, エムアロック)、callocreallocは、動的メモリ確保を行うC言語標準ライブラリ関数である[1][2][3]。確保したメモリの解放にはfree関数を使用する。


注釈

  1. ^ Unix系alloca()[4][5]Microsoft Visual C++ (MSVC) におけるCランタイムライブラリの_alloca()[6]など。MSVCには閾値に応じてスタックとヒープを自動で切り替える_malloca()[7]もあり、こちらは使い終わった後に_freea()を呼び出す必要がある。
  2. ^ ftp://g.oswego.edu/pub/misc/malloc.cDEFAULT_MMAP_THRESHOLDを参照。
  3. ^ Linuxでは4KBや8KBが一般的[19]Microsoft Windowsでは通常4KB[20]。CPUのアーキテクチャにも依存する。
  4. ^ ISO/IEC 9899:1999の「7.17 Common definitions <stddef.h>」を参照のこと。
  5. ^ ISO/IEC 9899:1999の「7.18.3 Limits of other integer types」を参照のこと。

出典

  1. ^ a b ISO/IEC 9899:1999 specification. p. 313, § 7.20.3 "Memory management functions". http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf 
  2. ^ Godse, Atul P.; Godse, Deepali A. (2008). Advanced C Programming. p. 6-28: Technical Publications. pp. 400. ISBN 978-81-8431-496-0 
  3. ^ Summit, Steve. “C Programming Notes - Chapter 11: Memory Allocation”. 2011年10月30日閲覧。
  4. ^ alloca”. Man.freebsd.org (2006年9月5日). 2011年9月18日閲覧。
  5. ^ alloca(3) - Linux manual page
  6. ^ _alloca | Microsoft Learn
  7. ^ _malloca”. Microsoft Docs. Microsoft. 2019年2月18日閲覧。
  8. ^ gcc manual”. gnu.org. 2008年12月14日閲覧。
  9. ^ a b Casting malloc”. Cprogramming.com. 2007年3月9日閲覧。
  10. ^ C FAQ 日本語訳 7.7
  11. ^ C FAQ 日本語訳 7.6
  12. ^ comp.lang.c FAQ list · Question 7.7b”. C-FAQ. 2007年3月9日閲覧。
  13. ^ malloc - cppreference.com (英語版)
  14. ^ malloc - cppreference.com (日本語版)
  15. ^ std::malloc - cppreference.com (英語版)
  16. ^ std::malloc - cppreference.com (日本語版)
  17. ^ Doug Lea. “A Memory Allocator”. 2024年5月25日閲覧。
  18. ^ a b c Kaempf, Michel (2001). “Vudo malloc tricks”. Phrack (57): 8. http://phrack.org/issues.html?issue=57&id=8&mode=txt 2012年2月2日閲覧。. 
  19. ^ メモリ管理 | 情報科学類 オペレーティングシステム II | 筑波大学 システム情報系
  20. ^ Sanderson, Bruce (2004年12月12日). “RAM, Virtual Memory, Pagefile and all that stuff”. Microsoft Help and Support. Microsoft. 2010年6月16日時点のオリジナルよりアーカイブ。2012年7月11日閲覧。
  21. ^ Evans, Jason (2006年4月16日). “A Scalable Concurrent malloc(3) Implementation for FreeBSD”. 2012年3月18日閲覧。
  22. ^ Berger, Emery D. (2000年). “Hoard: A Scalable Memory Allocator for Multithreaded Applications”. 2012年3月18日閲覧。
  23. ^ TCMalloc : Thread-Caching Malloc
  24. ^ Ghemawat, Sanjay; Menage, Paul; TCMalloc : Thread-Caching Malloc
  25. ^ Callaghan, Mark (2009年1月18日). “High Availability MySQL: Double sysbench throughput with TCMalloc”. Mysqlha.blogspot.com. 2011年9月18日閲覧。
  26. ^ kmalloc()/kfree() include/linux/slab.h”. People.netfilter.org. 2011年9月18日閲覧。
  27. ^ mallocが成功したからといってメモリが使えるとは限らない | makiuchi-d.github.io
  28. ^ OOM Killer | 日経クロステック(xTECH)
  29. ^ _HEAP_MAXREQ | Microsoft Learn
  30. ^ malloc | Microsoft Learn
  31. ^ Stroustrup, Bjarne (2008). Programming: Principles and Practice Using C++. 1009, §27.4 Free store: Addison Wesley. pp. 1236. ISBN 978-0-321-54372-1 


「malloc」の続きの解説一覧




固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Malloc」の関連用語

Mallocのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Mallocのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのmalloc (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS