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 *&?
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 *&?
referencja do wskaźnika.
int x;
int &y=x;
int *a;
int *&b=a;
Czyli piszemy tak ponieważ chcemy ten wskaźnik po prostu trwale zmienić a nie tylko w naszej funkcji, tak ?
nie, piszemy tak bo może zajść potrzeba zmiany tego wskaźnika w taki sposób żeby była ona widziana też poza funkcją