C言語 メモリ管理の基本:malloc, freeとは?【初心者向け】

C言語では、メモリ管理はプログラマー自身が責任を持つ必要があります。以下は一般的なメモリ管理操作のいくつかです:

  1. malloc()関数を使用して、指定されたサイズのメモリ領域をヒープ上に割り当てることができます。構文は以下の通りです:
int *ptr;
ptr = (int *)malloc(sizeof(int));
  1. メモリの解放:
    free()関数を使用して、以前に割り当てたメモリ領域を解放して、メモリリークを防ぎます。構文は以下の通りです:
free(ptr);
  1. realloc()関数を使用して、以前に割り当てられたメモリ領域のサイズを再割り当てします。文法は以下の通りです:
ptr = realloc(ptr, newSize);
  1. memset()関数を使用すると、指定された値でメモリ領域を初期化することができます。初期化方法の構文は以下の通りです:
memset(ptr, 0, sizeof(ptr));

malloc()、free()、realloc()関数を使用する際は、メモリーの適切な解放を確認し、メモリー・リークやダングリング・ポインタの問題を避けることが重要です。

bannerAds