[C言語]mallocの配列をメモリ解放するには?

C言語

どうも、ちょげ(@chogetarou)です。

mallocの配列(array)をメモリ解放する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

mallocの配列(array)をメモリ解放するには、free()を使います。

まず、free()を呼び出します。

そして、free()の引数に、対象のmallocの配列を指定します。

//myArray=mallocの配列
free(myArray);

上記のfree()は、対象のmallocの配列をメモリ解放します。

使用例

#include <stdio.h>
#include <stdlib.h>

int main(void){
    
    int size = 10;
    int *myArray = (int*)malloc(size * sizeof(int));
    for (int i = 0; i < size; i++) {
        myArray[i] = i + 1;
    }
    
    for (int i = 0; i < size; i++) {
        printf("%d ", myArray[i]);
    }
    
    free(myArray);
    
    return 0;
}
出力:
1 2 3 4 5 6 7 8 9 10 

コメント

タイトルとURLをコピーしました