動的メモリ確保の禁止とは?
動的メモリ確保の禁止とは、実行中にmalloc/freeやnewを使わないという組込み規約上の制約。断片化によって確保に失敗し得ること、確保に要する時間の最悪値を保証できないことが理由。試験では実時間性と信頼性を確保する手段として問われる。
どうてきめもりかくほのきんし
動的メモリ確保の禁止の意味
実行中にmalloc/freeやnewを使わないという組込み規約上の制約。断片化によって確保に失敗し得ること、確保に要する時間の最悪値を保証できないことが理由。試験では実時間性と信頼性を確保する手段として問われる。
動的メモリ確保の禁止の具体例
起動時に必要な領域をすべて静的配列や固定長のメモリプールとして確保し、以後は割り当てと返却だけを行う。通信バッファは最大同時接続数×最大長で固定し、足りない場合は新規受付を断る設計にする。
動的メモリ確保の禁止は試験でどう引っ掛けられる?
起動時に一度だけ確保して解放しないなら断片化も最悪時間も問題にならず、規約でも許容されることが多い。禁止の理由は「動的だから危険」ではなく、実行中の確保失敗と時間の非決定性にある。
動的メモリ確保の禁止と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。