指针的问题,我又晕了

在某站看到的视频,有好多不懂的地方,还望有缘人指点
第三个图那里传参的时候为什么要对head取地址啊,head本身不就是一个空指针吗,可以直接和那个new一样传吗?
第二个图开始的*mov=*head和末尾的两句的怎么区别怎么理解啊

img


img


img

传head的地址是为了给head指针赋值,否则不能给head指针赋值
*mov是一个临时的指针,通过他来找到链表中的节点,包括尾结点,把新的节点插入到尾结点

第三个图那里传参的时候对head取地址,是因为void link_creat_head函数的第一个参数是STU *p_head,有2个,意思是地址的地址,也可以理解为指针的地址。
在这里传入指针的地址,是为了在函数中分配内存,让head指向它。。