C 言語の malloc ヘッダーを使用する方法

C 言語では、`malloc()` 関数を利用するには、`stdlib.h` ヘッダファイルが必要です。このヘッダファイルには、動的メモリアロケーションに関する関数と型定義が含まれています。

C の `malloc()` 関数を使用するには、次の手順に従います。

コードファイルの先頭に、`malloc()` 関数の宣言を取り込むための `#include ` を追加します。

2. `malloc()`によるメモリの確保: `malloc()`によるメモリの確保は、`malloc()`関数を呼び出し、引数として確保したいバイト数を指定することで行います。`malloc()`は確保したメモリ領域の先頭アドレスをポインタとして返します。例えば、`int *ptr = (int*)malloc(sizeof(int))`というコードは、整数型変数の大きさのメモリ領域を確保し、そのポインタを`ptr`変数に代入しています。

割り当てられたメモリを使う: メモリの割り当てに成功したら、ポインタ演算子(「*」)を使って読み書きできるようになります。たとえば、割り当てられたメモリアドレスに値10を格納するには、次のようにすればよいでしょう。「*ptr = 10」。

4. メモリの解放: 割り当てしたメモリを使い終えたら、`free()` 関数でメモリを解放する必要があります。解放するメモリブロックへのポインタをパラメータとして渡します。例: `free(ptr)`

以下は、`malloc()` 関数を使用してメモリの割り当てと解放を行う方法を示す簡単なサンプルコードです。

#include 
#include 
int main() {
    int *ptr;
    // 分配内存
    ptr = (int*)malloc(sizeof(int));
    if (ptr == NULL) {
        printf("内存分配失败\n");
        exit(1);
    }
    // 使用分配的内存
    *ptr = 42;
    printf("分配的内存中的值为:%d\n", *ptr);
    // 释放内存
    free(ptr);
    return 0;
}

この例では、`malloc()` 関数を使用して `int` 型のサイズのメモリブロックを割り当て、`ptr` ポインタに代入します。次に、割り当てたメモリを読み書きし、最後に `free()` 関数を使用してメモリを解放します。

bannerAds