Vergrößern eines Zeigers mit realloc
-
Hi,
john schrieb:
Hi Leute,
Das **p bedeutet was? Zeiger auf einen Zeiger oder was genau?Genau.
john schrieb:
Und warum ist das nötig? Kann man nicht einfach den Zeiger übergeben?
Man kann, wenn man den Rückgabewert von realloc zurück gibt. In frickys Code wird aber ein int geliefert.
Der Zeiger auf den Anfang des Speicherblocks, den man von realloc zurück bekommt, kann sich nämlich ändern. Der Zeiger außerhalb der Funktion würde in diesem Fall davon nix mitbekommen, weil der Funktionsparameter nur eine innerhalb der Funktion sichtbare Kopie ist. D.h. im Falle einer Änderung der Anfangsadresse des Blocks, würde der Zeiger außerhalb der Funktion auf einen Speicherbereich zeigen, der nicht mehr der Anfangsadresse des Blocks entspricht.Gruß,
B.B.
-
Mhhhhhh...
Ah.....
Ok! Verstanden!!
Yihaa!!
DanküüüüMfG ::john::
(wieder ein Schritt näher am Pro)