-2

次のコードは同じ関数内にあります。

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

またはローカル変数f -> nextを実際に指していますか? のように、この関数が終了すると、 が消えたり、何か他のものを指したりするときに問題が発生しますか?dir -> head_filecurrcurr

4

3 に答える 3

0
 f -> next = curr;

指しf->nextている場所にcurrポイントを作成します。この場合は です。ポインターを破棄したり、指している方向を変更したりdir -> head_fileしません。currcurr

于 2013-03-28T20:24:04.587 に答える
0

f->nextに格納されている値のコピーですcurrcurr変更してf->nextも、後者に何も割り当てられていない場合は影響しません。;を指すことも、指すこともありませcurrん。どちらもコピーです。f->nextdir -> head_file

于 2013-03-28T20:24:12.000 に答える
0

安全です。 を指していdir->header_fileます。

タイプに注意し、タイプ&currFile **異なるものに注意してください。使用する変数のアドレスを取得するには&:&curr

于 2013-03-28T20:24:26.157 に答える