`malloc` 是 C 语言中用于动态分配内存空间的函数,其基本用法如下:
1. 包含头文件 `include
2. 调用 `malloc` 函数,传入要分配的内存大小(以字节为单位)。
3. 分配成功后,`malloc` 返回指向分配内存首地址的 `void*` 类型指针。
4. 分配失败时,`malloc` 返回 `NULL`。
5. 使用 `malloc` 分配的内存空间时,需要将其类型转换为合适的指针类型。
6. 使用完毕后,应使用 `free` 函数释放分配的内存空间,避免内存泄露。
示例代码:
includeincludeint main() {int *ptr;int n = 10;// 分配大小为 n 个整数的内存空间ptr = (int *)malloc(n * sizeof(int));// 检查内存分配是否成功if (ptr == NULL) {printf("内存分配失败\n");return 1;}// 使用分配的内存空间for (int i = 0; i < n; i++) {ptr[i] = i + 1;}// 打印分配的内存空间的值for (int i = 0; i < n; i++) {printf("%d ", ptr[i]);}printf("\n");// 释放内存空间free(ptr);return 0;}
请注意,在使用 `malloc` 分配内存后,务必记得使用 `free` 释放内存,否则可能会导致内存泄漏

