000
20.01.2007, 11:52 Uhr
tobias
hmm....
|
Hallo, ich habe mir vor 1 Woche das c++ buch: C++ von A-Z gekauft, und habe zu den Zeigern eine Frage.
Also, in dem Buch kommen lauter Beispiele mit den Zeigern... Leider check ich diese Zeiger noch nicht so ganz, dafür das andere... Aber damit ich die ganzen Quellcodes auch komplett verstehe würde ich auch gerne die Zeiger verstehen..
Wenn man sowas macht:
C++: |
void test(int* wert);
void test(int* wert) { *wert = wert + 5; }
int main(void) { int wert = 25; test(wert);
system("PAUSE"); return 0; }
|
Also wenn ich das so habe, dann müsste der die variable wert in der funktion main dann 30 sein? - Wenn ja, kann man das dann gleichsetzen wie in php wenn man sowas macht:
PHP 4: |
<?php
function test(&$wert) { $wert = $wert + 5; } $wert = 25; test($wert); ?>
|
sehe ich das richtig, das man also mit dem zeiger bei einer funktion den wert der variablen auserhalb der funktion ändern kann... ohne zeiger erhält man ja eine kopie der variable welche nur in der funktion gültig ist...
bitte erklärt es mir falls das da oben falsch ist..
und wie sieht das aus mit der referenz? ist das lediglich um den STACK nicht zu überfordern?
Also in meinem Buch steht das der aha effekt mit den Zeigern später kommt, aber in jedem Beispiel werden diese Benutzt und ich würde gerne den ganzen quellcode verstehen...
Vielen Dank -- Danke |