Care este diferența dintre void func (int * p []) și void func (int ** p)?


Răspunsul 1:

Void func (int * p [])

Este o funcție având un parametru ca indicator îndreptat către un tablou

Dar, cum numele propriu al tabloului este un pointer către tabloul pf de elemente, deci este un indicator îndreptat către indicatorul elementelor de matrice

Adică stochează adresa paginii

În cazul în care p stochează adresa elementelor de matrice

Void func (int ** p)

Este o funcție care are parametrul ca

Pointer indicând adresa unui alt indicator

Acest parametru stochează adresa pointerului * p care în sine stochează adresa pf un alt element

Dar ** p poate indica doar adresa unui singur element

În cazul în care * p [] se poate îndrepta spre adresa a mai mult de 1 element