Glaube das liegt an was anderem, das der String vll 0-terminiert ist oder so?
Delphi-Quellcode:
file<< "0: " <<**(&ppData)<<endl;
file<< "1: " <<*(&ppData)<<endl;
file<< "2: " <<(&ppData)<<endl;
file<< "3: " <<**(ppData)<<endl;
file<< "4: " <<*(ppData)<<endl;
file<< "5: " <<**(&ppData)[0]<<endl;
file<< "6: " <<*(&ppData)[0]<<endl;
file<< "7: " <<(&ppData)[0]<<endl;
file<< "8 " <<(ppData)[0]<<endl;
4, 6, 8 liefern jeweils den selben Wert
5, 3, 0 liefern jeweils den selben Wert
1, 2, 7 sind Adressen
Bleiben 2 Version: 0 und 4
Davon ist meiner Meinung nach aber nur Version 4 relevant, aber ich bekomme hier nur 3 Zeichen angezeigt, mehr als bei allen anderen, aber trotzdme viel zu wenig.
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.