- 迭代
通过上一个元素找到数组的下一个元素;
数组的遍历
- 数组的快速排序;
- 用迭代的方法实现查找
二分查找法
注意:
两个地址不能相加;两个指针不能相加
两个地址相减必须两个指针的基类型一致;差值是n个类型的字节;
- 字符串与指针
字符串的遍历
字符串的有效长度的计算
用const修饰指针
Const *p = NULL;无法通过该指针再修改它所指向的变量
该指针所指向的变量不能作为左值;
不能通过指针P来修改i的值,只可读而不能修改(间接访问时);
Int * const p = NULL;
该指针所指向的地址不可更改;但可以通过该指针去修改该地址的变量的值;
Strncpy 函数
关于万能指针
Void *p
可以接收任何类型的地址或指针,而且不产生错误;
万能指针不能用于指针运算,主要用于类型的强转;
- 动态内存的分配
1024 * 1024 * 8是栈区内的最大内存空间
需要更大的空间时就需要请求一块更大的内存,这样的内存区在堆区;
一般用malloc函数来分配动态内存
请求成功时,会返回指针首字节的地址;
请求失败时,会返回一个空指针;
在内存空间使用完时,应该对该空间进行销毁
采用的函数为(free)(空指针传给free函数并不会导致错误);
如果没有进行销毁,会导致内存泄漏;
如果请求的空间不够用应采用realloc函数延申开辟的空间,销毁原来的空间;