一级指针是指向某个数据的指针,它存储的是该数据的内存地址。通过一级指针可以访问和修改该数据的值。一级指针多用于单个数据的操作,例如传递参数、返回结果等。 二级指针是指向一级指针的指针,它存储的是一级指针的内存地址。通过二级指针可以访问和修改一级指针指向的数据的值。二级指针多用于对一级指针进行操作,...
二级指针和一级指针的区别如下:1、一级指针可以直接访问和修改指针指向的内存地址上的数据,而二级指针需要通过两次解引用操作才能访问和修改一级指针指向的内存地址上的数据。2、一级指针通常用于直接操作数据对象,而二级指针通常用于间接操作一级指针或多级指针。3、一级指针可以通过取地址操作获取某个变...
这是对二级指针nodes的初始化,由于nodes是指向hashnode_t指针的指针,它保存的是一个指针的地址,这个指针就是一级指针node,所以malloc大小是sizeof(hashnode_t *) * 10,含义是保存的地址的单位是一个指针的大小,数量是10,也就是说nodes保存着一段连续空间的首地址,这一段连续空间的地址由10个一级指针hashnode_t...
第一 p1 和*p1 不同的是 p1是地址 *p1是指向地址的变量 第二 p2 *p2 **p2 前两个不说了 见第一 后两个**p2 就是指向*p2的地址 没什么好说的 打印p2是地址 打印*p2是变量 **p2是地址 你要是会用动态二维数组指针 你就能明白了 参考资料:http://wenku.baidu.com/view/1e5a487d...
int i;int *p=&i;int **p1=&p;p1就是二级指针,p是一级指针;字符指针和字符型指针好像没有区别,是一个概念 二级指针一般用在指针数组
这是一个一级指针: char *p; 这是一个二级指针: char **pp; 有什么区别呢? 一、一级指针 p是一个指向char类型变量的变量,说起来有点绕口,简单来说,p可以保存一个变量的地址 char c = 'a';char *p = &c;printf("%p", p); 此时可以显示p的值,是一个十六进制数,表示变量c的地址 ...