首先明确:指针和指针变量是两回事。
指针是一种数据类型,占用内存空间,用来保存内存地址。
指针变量是内存空间的别名。
*:星花代表取指针的内容。叫解引用。
如果给一个栈内存定义一个类型来保存指针,char *p = 0x001;
有一个叫p的内存,里面存了一个地址叫0x001,这个内存的类型是chr *。
问题来了,p内存的地址的类型是什么?
答案是:char **;所谓的二级指针如此简单。
为什么呢?
因为指针的类型是 *,
char 或者int 表示指针内存的步长。
p内存的类型是char *,任何指针原始类型是*,所以叠buff,p内存的地址类型就成了char **。