工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C言語のmalloc()完全ガイド:実践例で理解する動的メモリ割り当て

C言語のmalloc()とは

C標準ライブラリのmalloc()(memory allocationの略)は、実行時に連続したメモリブロックを動的に確保します。関数はそのブロックの先頭を指すvoid*ポインタを返し、必要なポインタ型にキャストして使用します。

構文

ptr = (cast_type *)malloc(byte_size);

各項目:

例:

ptr = (int *)malloc(50);

この呼び出し後、50バイトが確保され、ptrがその先頭を指します。

実践例

#include <stdlib.h>
#include <stdio.h>
int main() {
    int *ptr;
    ptr = malloc(15 * sizeof(*ptr)); /* 15個分の整数領域を確保 */
    if (ptr != NULL) {
        *(ptr + 5) = 480; /* 6番目の整数に480を代入 */
        printf("Value of the 6th integer is %d", *(ptr + 5));
    }
    return 0;
}

出力:

Value of the 6th integer is 480

C言語のmalloc()完全ガイド:実践例で理解する動的メモリ割り当て

重要なポイント

malloc()は文字、構造体、ユーザー定義型を含むあらゆるデータ型で動作し、Cプログラマーに柔軟なメモリ管理を提供します。

C言語

  1. C++ switch文をマスター:構文、使い方、実践例
  2. C++動的配列の確保をマスター:コード例付き実践ガイド
  3. C++ポインタをマスター:概念、例、実践的応用
  4. C++演算子オーバーロード:コード例付き実践ガイド
  5. C++構造体を実例で徹底解説
  6. C++ std::map完全ガイド:連想配列の実践的活用とコード例
  7. C++のstd::listをマスターする:構文、関数、実践例
  8. C++関数を実例で徹底解説:基本から応用まで
  9. C言語のcalloc():ゼロ初期化メモリ割り当てと実践例
  10. C言語のrealloc()活用ガイド:構文、ベストプラクティス、実例
  11. C言語free()関数完全マスター:実践ガイドと例