8020 mallloc学习记录
链接: B站源视频
#include<stdlib.h> //必须引用
int *a=(int *)malloc(sizeof(int)*n);
//maolloc申请的是多少字节的空间。返回为void,必须添加强制类型转换
//对其申请空间之后,可以将其视为数组进行操作,进行赋值等操作。
free(a);//使用结束之后,free掉指针的位置
mall申请失败
malloc申请失败(内存空间过大)之后, 会返回null。
#include<stdio.h>
#include<stdlib.h>
int main() {
void* p;
int cnt = 0;
while ((p=malloc(100*1024*1024))){//包含两个语句;1.申请空间给p 2.整个括号内的表达式是否为空
cnt++;
}
printf("分配了%d00MB的空间\n", cnt);
return 0;
}