C语言基础9

107 阅读1分钟

1.int main(int argc,char *argv[])--argc是int变量,传入参数个数--argv是指针数组,保存传入参数。

2.开辟空间:void*malloc(unsigned int size);size开辟大小(NULL开辟失败)---申请空间多次不连续

![image.png](p1-juejin.byteimg.com/tos-cn-i-k3…

3.使用开辟空间的 需要加#include<stdlib.h>

4.free释放堆区内存,free(p);p=NULL;将p变成野指针找不到原来的内存

image.png

7.malloc和calloc区别--malloc申请的内容随机;calloc申请的内容为0 malloc(300)=calloc(3,100)

8.realloc在申请过的空间后再申请或删除;

9.voidrealloc(voids,unsigned int newsize);在s内存基础上申请内存

image.png

10.每次开拓地址后要返回-return p;--char*q;q=函数;q=NULL;//free(p);--直接调用函数