Lista jednokierunkowa - dlaczego taki zapis?

0

Wiem ze to pewnie dość banalne ale przypuśćmy że mam taki zapis:

 void insertHead(Node *&head, int val)

czy może mi ktoś wytłumaczyć działanie konstrukcji *&?

1

referencja do wskaźnika.
int x;
int &y=x;

int *a;
int *&b=a;

0

Czyli piszemy tak ponieważ chcemy ten wskaźnik po prostu trwale zmienić a nie tylko w naszej funkcji, tak ?

1

nie, piszemy tak bo może zajść potrzeba zmiany tego wskaźnika w taki sposób żeby była ona widziana też poza funkcją

1 użytkowników online, w tym zalogowanych: 0, gości: 1