善于利用指针2

一.指针编译函数

特点比较灵活,迭代法

二.间接访问修改变量

三.内存拷贝

四.动态内存分配

1.用malloc函数开辟动态储存区

其作用是在内存的动态储存区中分配一个长度为size的连续空间。

void *malloc   将空间开辟到堆区上,由于可能手动申请开辟失败,故使用前要进行判断。

注意:指针的基类型为void,即不指向任何类型的数据,只提供一个纯地址。如果未能成功执行,则返回空指针。

2.用free函数释放动态存储区

其作用是释放指针变量p所指向动态空间,使这部分空间能被其他变量使用。

即手动销毁

注意:由于最后销毁返回p,故p的值不能被修改,期间不可进行自加自减等运算。

五.void指针类型

void *p 名万能指针,万能指针不能进行指针运算。

作用是用于强制转换,从而降低程序耦合性。

六.快速排序

补充:
const int *p

只读变量,无法通过该指针修改它所指向的变量,只能读不能选。清楚指针指向的变量能不能被修改,不能修改的内容加const。 

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值