C言語におけるmalloc()の使い方
malloc()は、動的メモリ割り当てを行うためのC言語標準ライブラリの関数です。特定のサイズのメモリ ブロックを割り当て、そのブロックへのポインタを返します。
構文:
<code class="c">void *malloc(size_t size);</code>
パラメータ:
size
: 割り当てるメモリのサイズ (バイト単位)。 戻り値:
割り当てが成功すると、malloc() は割り当てられたメモリ ブロックの開始アドレスへのポインタを返します。割り当てが失敗した場合 (たとえば、使用可能なメモリが不足している場合)、NULL が返されます。
使用法:
メモリの割り当て:
割り当てられたメモリを使用する:
割り当てられたメモリを解放します:
例:
<code class="c">#include <stdio.h> #include <stdlib.h> int main() { int *ptr; // 分配 10 个 int 大小的内存块 ptr = (int *)malloc(10 * sizeof(int)); // 检查分配是否成功 if (ptr == NULL) { perror("malloc failed"); exit(EXIT_FAILURE); } // 使用已分配的内存 ptr[0] = 10; printf("ptr[0] = %d\n", ptr[0]); // 释放已分配的内存 free(ptr); return 0; }</code>
利点:
短所:
以上がC言語でmallocを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。