2025年7月28日
动态内存分配
malloc:要包一个头文件<stdlib.h>malloc(申请的空间不在栈上,在堆上)将你申请的大小的内存空间的首字节的地址返回
malloc可以保证你所申请的内存空间一定是连续的
指针在栈上 malloc在堆上
用malloc有可能申请不到,若申请到内存,则返回申请到的内存的首地址,若申请不到,则返回一个空指针
malloc申请的空间使用完之后,要记得释放free()
函数指针
形如int (*pfn)(int,int) 的指针就是函数指针,*pfn就是这个函数指针的名字
函数的函数名即为入口地址
函数指针的作用
运用函数指针也还是为了实现间接访问
在函数的入口地址后面加一个(),就表示调用函数
目的:降低程序的耦合性(利用回调函数)
指针的指针
指的是一个指针变量,他的值是另一个指针的地址
char **p 第二个*是类型说明符char *表示基类型
数组指针
指针数组作为函数参数,形参是指向指针的指针