Einzelnen Beitrag anzeigen

napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Inhalt eines String-Buffers char **

  Alt 1. Nov 2008, 19:03
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.
  Mit Zitat antworten Zitat