这个指针安全地声明了吗?

时间:2013-03-28 20:20:38

标签: c pointers

以下代码属于同一个函数:

File *curr = dir -> head_file;
...
f -> next = curr;

f -> next实际指向dir -> head_file还是本地变量curr?同样,一旦此功能退出,curr消失或指向其他内容时会出现问题吗?

3 个答案:

答案 0 :(得分:0)

 f -> next = curr;

使f->next指向curr指向的位置,在这种情况下,它是dir -> head_file,它不会销毁指针curr或更改curr的方向1}}指向。

答案 1 :(得分:0)

f->nextcurr中存储的值的副本。如果curr发生更改,则如果没有为后者分配任何内容,则不会影响f->nextcurrf->next都没有指向dir -> head_file;它们都是副本。

答案 2 :(得分:0)

它是安全的,它指向dir->header_file

请注意类型并注意&curr的{​​{1}}类型不同。要获取变量的地址,请使用File **&