温馨提示×

c语言malloc函数如何使用

小亿
85
2023-11-03 20:13:43
栏目: 编程语言

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函数释放了分配的内存空间。

0