电商网站建设思维导图,如何用html制作百度首页,网页设计与网站建设docx,网站怎样绑定域名目录一、1. 指针的作用2.二级指针3. 为什么要用二级指针一、
1. 指针的作用
内存的存储区就像一池湖水#xff0c;数据就像池水里面的鱼#xff0c;如果不用内存寻址的方式#xff0c;那么当你找某个特定数据的时候#xff0c;就相当于在一池湖水里找某一条叫做“张三”的…
目录一、1. 指针的作用2.二级指针3. 为什么要用二级指针一、
1. 指针的作用
内存的存储区就像一池湖水数据就像池水里面的鱼如果不用内存寻址的方式那么当你找某个特定数据的时候就相当于在一池湖水里找某一条叫做“张三”的鱼一样–你得一条一条捞出来辨认。
如果有内存寻址就像把一池湖水用渔网分成若干网格每个网格里面放一两条鱼并且把每个网格都编号编号和鱼的对应关系假如你用一个小本子记起来这样当你想找某条叫“张三“的鱼时你只要打开小本子指针地址找相应的网格就可以了。
那么存储数据的内存地址有点拗口或者说是上面例子里面记载编号和鱼的对应关系的小本子就叫指针。
2.二级指针
因为任何一个变量值包括指针地址最后都是要放入到内存中去的回到之前举的“池子里的鱼”那个例子所谓的二级指针就是存放那个写着网格和编号的小本子的位置信息比如你把这个本子放到某个抽屉里了那么二级指针记载的内容就是“这个抽屉的位置”。
3. 为什么要用二级指针
当需要找到本子里记录的一条鱼就用一级指针 当需要将本子里的一堆鱼并卖出去就需要用二级指针就是抽屉 再通过抽屉到本子就可以找到这一堆鱼
uint8_t fishes[10];
void Get_fishes()
{uint8_t* salefishes NULL;uint8_t* p_Drawer NULL;Get_fishesDrawer(p_Drawer);if (p_Drawer ! NULL){memcpy(salefishes,p_Drawer,10);}}void Get_fishesDrawer(uint8_t **p_Drawer)
{ // get notebook*p_Drawer fishes[0];
}参考https://blog.csdn.net/luciferbeing/article/details/46874865