知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》和《征服C指针》,《C和指针》,有兴趣的朋友可以看我置顶文章获取
指向指针的指针
- 指针的本质是变量
- 指针会占用一定的内存空间
- 可以定义指针的指针来保存指针变量的地址值
int main()
{
int i = 0;
int* p = NULL;
int** pp = NULL;
pp = &p;
*pp = &i;
return 0;
}
可能会有疑问:问什么需要指向指针的指针?
- 指针在本质上也是变量
- 对于指针也同样存在传值调用与传址调用
实例1:重置动态空间大小
#include
#include
int reset(char**p, int size, int new_size) //定义的二维指针
{
int ret = 1;
int i = 0;
int len