malloc C · 内存管理
在堆上申请指定字节数的内存,成功返回首地址,失败返回 NULL。
怎么用
指针 = malloc(字节数);
小例子
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int* p = malloc(4 * sizeof(int));
if (p) {
p[0] = 1;
printf("%d", p[0]);
free(p);
}
return 0;
}
运行结果
输出 1
提醒:用完要 free;使用前检查返回值是否为 NULL,否则可能崩溃
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条