`malloc` 是 C 语言中用于动态分配内存空间的函数,其基本用法如下:
1. 包含头文件 `include
2. 调用 `malloc` 函数,传入要分配的内存大小(以字节为单位)。
3. 分配成功后,`malloc` 返回指向分配内存首地址的 `void*` 类型指针。
4. 分配失败时,`malloc` 返回 `NULL`。
5. 使用 `malloc` 分配的内存空间时,需要将其类型转换为合适的指针类型。
6. 使用完毕后,应使用 `free` 函数释放分配的内存空间,避免内存泄露。
示例代码:
include
include
int 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` 释放内存,否则可能会导致内存泄漏