指针的指针 函数指针 动态内存分配

2025年7月28日

动态内存分配

malloc:要包一个头文件<stdlib.h>malloc(申请的空间不在栈上,在堆上)将你申请的大小的内存空间的首字节的地址返回     

malloc可以保证你所申请的内存空间一定是连续的

      指针在栈上                 malloc在堆上

用malloc有可能申请不到,若申请到内存,则返回申请到的内存的首地址,若申请不到,则返回一个空指针

malloc申请的空间使用完之后,要记得释放free()

函数指针

形如int (*pfn)(int,int) 的指针就是函数指针,*pfn就是这个函数指针的名字

函数的函数名即为入口地址

函数指针的作用

运用函数指针也还是为了实现间接访问

在函数的入口地址后面加一个(),就表示调用函数

目的:降低程序的耦合性(利用回调函数)

指针的指针

指的是一个指针变量,他的值是另一个指针的地址

  char **p  第二个*是类型说明符char *表示基类型

数组指针

指针数组作为函数参数,形参是指向指针的指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值