Cライブラリのfree()関数:使い方は? 例で学ぶ

Cの無料関数とは何ですか?

この free()関数 C ライブラリでは、calloc()、malloc()、realloc() 関数によって以前に割り当てられたメモリ ブロックを解放または割り当て解除できます。メモリ ブロックを解放し、メモリをヒープに戻します。プログラム内のメモリを解放して、後で使用できるようにします。

C では、変数のメモリはコンパイル時に自動的に割り当て解除されます。 C で動的メモリ割り当てを行うには、明示的にメモリの割り当てを解除する必要があります。 これを行わないと、メモリ不足エラーが発生する可能性があります。

free() 構文:

void free(void *ptr)

ここで、ptr は割り当てを解除する必要があるメモリ ブロックです。

それでは、freeの関数の使い方を学びましょう C言語 例を示します。

C の free() 例:

#include <stdio.h>
int main() {
int* ptr = malloc(10 * sizeof(*ptr));
if (ptr != NULL){
  *(ptr + 2) = 50;
  printf("Value of the 2nd integer is %d",*(ptr + 2));
}
free(ptr);
}

上記の C での無料の出力例:

 Value of the 2nd integer is 50