————用指针做什么?
1. 需要传入较大的数据时用作参数(将它的地址传进去)
2. 传入数组后对数组进行操作
3. 函数返回不止一个结果(return的局限性)
4. 需要用函数来修改不止一个变量
5. 动态申请内存
————动态申请内存
——malloc函数
头文件 #include<stdlib.h>
函数调用:(void*)malloc(n*sizeof(类型))
解释
·向malloc申请的空间大小是以字节为单位的
·返回的结果是void,需要类型转换为自己需要的类型
·例如 a=(int*)malloc(5*sizeof(int)); //这样就申请了5*4=20个字节的空间,并给将其赋给了a
——申请空间后
在进行过所需的操作后,需要在合适的时机将申请的内存释放。
例如: free(a); //将上面申请的20个字节的内存释放