どうも、ちょげ(@chogetarou)です。
mallocの配列(array)をメモリ解放する方法を紹介します。
方法

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
コメント