Was ist der Unterschied zwischen Void-Funktion (int * p []) und Void-Funktion (int ** p)?


Antwort 1:

Ungültige Funktion (int * p [])

Es ist eine Funktion, deren Parameter als Zeiger auf ein Array zeigt

Da jedoch der Arrayname selbst ein Zeiger auf die Elemente des Arrays ist, ist er ein Zeiger auf den Zeiger der Arrayelemente

Das heißt, es speichert die Adresse von p

Wobei p die Adresse von Array-Elementen speichert

Void-Funktion (int ** p)

Es ist eine Funktion mit dem Parameter as

Zeiger auf Adresse eines anderen Zeigers

Dieser Parameter speichert die Adresse des Zeigers * p, der selbst die Adresse eines anderen Elements speichert

** p kann jedoch nur auf die Adresse eines einzelnen Elements verweisen

Wobei als * p [] auf Adresse von mehr als 1 Element zeigen kann