一.指针编译函数
特点比较灵活,迭代法
二.间接访问修改变量
三.内存拷贝
四.动态内存分配
1.用malloc函数开辟动态储存区
其作用是在内存的动态储存区中分配一个长度为size的连续空间。
void *malloc 将空间开辟到堆区上,由于可能手动申请开辟失败,故使用前要进行判断。
注意:指针的基类型为void,即不指向任何类型的数据,只提供一个纯地址。如果未能成功执行,则返回空指针。
2.用free函数释放动态存储区
其作用是释放指针变量p所指向动态空间,使这部分空间能被其他变量使用。
即手动销毁
注意:由于最后销毁返回p,故p的值不能被修改,期间不可进行自加自减等运算。
五.void指针类型
void *p 名万能指针,万能指针不能进行指针运算。
作用是用于强制转换,从而降低程序耦合性。
六.快速排序
补充:
const int *p
只读变量,无法通过该指针修改它所指向的变量,只能读不能选。清楚指针指向的变量能不能被修改,不能修改的内容加const。