メモリアロケーション 【memory allocation】 メモリ確保 / メモリ割り当て
概要
メモリアロケーション(memory allocation)とは、コンピュータプログラムが実行時にデータの保存などに必要なメモリ領域を確保すること。プログラムが必要とする容量をオペレーティングシステム(OS)に要求し、メモリの空き領域の中から割り当てを受ける。プログラムをコンピュータで実行する際には、プログラム自体(コード)を記録しておくメモリ領域と、プログラムが操作するデータを記録するための領域、処理の過程で一時的に必要なデータの読み書きを行うための領域などが必要となる。実行に必要なメモリ領域を割り当てることをメモリアロケーションという。
コンパイル(実行ファイル作成)時に必要な容量が確定し、実行時の最初に固定的に領域を確保して終了時まで解放しない方式を「スタティックメモリアロケーション」(静的メモリ確保)、実行開始後に必要な容量をOSに伝えて割り当てを受け、不要になったら解放して空き領域に戻す方式を「ダイナミックメモリアロケーション」(動的メモリ確保)という。
(2024.9.11更新)