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