malloc函數是C語言中用于動態分配內存的函數。其原型如下:
void* malloc(size_t size);
malloc函數接受一個參數size,表示要分配的內存大小(以字節為單位),并返回一個指向分配內存的指針。如果分配失敗,則返回NULL。
下面是malloc函數的使用示例:
#include <stdio.h>
#include <stdlib.h>
int main() {
int* ptr;
int num = 5;
// 分配內存空間
ptr = (int*)malloc(num * sizeof(int));
if (ptr == NULL) {
printf("內存分配失敗\n");
return 1;
}
// 使用分配的內存
for (int i = 0; i < num; i++) {
ptr[i] = i + 1;
}
// 輸出分配的內存
for (int i = 0; i < num; i++) {
printf("%d ", ptr[i]);
}
printf("\n");
// 釋放內存空間
free(ptr);
return 0;
}
以上示例中,首先定義了一個指針變量ptr和一個整型變量num,然后通過malloc函數分配了num個int類型的內存空間。接著,使用for循環將1到num的數字存儲到分配的內存中,并通過for循環輸出了存儲的內容。最后,通過free函數釋放了分配的內存空間。