malloc() 関数はメモリ割り当てを表し、メモリの一部を動的に割り当てます。
指定されたサイズのメモリ空間を予約し、メモリ位置への null ポインタを返します。
malloc() 関数はガベージ値を運びます。返されるポインタの型は void です。
malloc() 関数の構文は次のとおりです。 -
ptr = (castType*) malloc(size);
次の例は、malloc() 関数の使用法を示しています。
ライブデモ
#include<stdio.h> #include<string.h> #include<stdlib.h> int main(){ char *MemoryAlloc; /* memory allocated dynamically */ MemoryAlloc = malloc( 15 * sizeof(char) ); if(MemoryAlloc== NULL ){ printf("Couldn't able to allocate requested memory</p><p>"); }else{ strcpy( MemoryAlloc,"TutorialsPoint"); } printf("Dynamically allocated memory content : %s</p><p>", MemoryAlloc); free(MemoryAlloc); }
上記のプログラムを実行すると、次の結果が生成されます -
Dynamically allocated memory content: TutorialsPoint
以上がC 言語では、malloc 関数を使用して動的にメモリを割り当てます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。