以下代码在同一函数中:
File *curr = dir -> head_file;
...
f -> next = curr;
实际上是f -> next
指向dir -> head_file
还是局部变量curr
?curr
如,一旦这个函数退出,当消失或指向别的东西时会不会有问题?
f -> next = curr;
指向f->next
指向的地方curr
,在这种情况下,它是dir -> head_file
,它不会破坏指针curr
或改变指向的方向curr
。
f->next
是存储在 中的值的副本curr
。如果更改,如果没有为后者分配任何内容curr
,则不会影响。f->next
既不curr
也不f->next
指向dir -> head_file
;它们都是副本。
它是安全的,它指向dir->header_file
.
注意类型并注意&curr
具有File **
不同类型的类型。要获取您使用的变量的地址&
:&curr