以下代码属于同一个函数:
File *curr = dir -> head_file;
...
f -> next = curr;
f -> next
实际指向dir -> head_file
还是本地变量curr
?同样,一旦此功能退出,curr
消失或指向其他内容时会出现问题吗?
答案 0 :(得分:0)
f -> next = curr;
使f->next
指向curr
指向的位置,在这种情况下,它是dir -> head_file
,它不会销毁指针curr
或更改curr
的方向1}}指向。
答案 1 :(得分:0)
f->next
是curr
中存储的值的副本。如果curr
发生更改,则如果没有为后者分配任何内容,则不会影响f->next
。 curr
和f->next
都没有指向dir -> head_file
;它们都是副本。
答案 2 :(得分:0)
它是安全的,它指向dir->header_file
。
请注意类型并注意&curr
的{{1}}类型不同。要获取变量的地址,请使用File **
:&