006
11.09.2003, 17:29 Uhr
Pablo
Supertux (Operator)
|
Zitat: |
virtual postete
Sorry, das ist ziemlicher Unsinn. char* ist ein Pointer. Ja. Aber ein Pointer ist ein Pointer und deshalb kein int. Daß ein sizeof(int)==sizeof(char*) == 4 ist, ist wirklich ein reiner Zufall.
|
Das wusste ich doch, aber ich konnte nicht anders erklären, deshalb hab ich gesagt, als wäre es "int".
Zitat: |
virtual postete Acho, sei auch vorsichtig, mit der Aussage, strlen würde die Länge von irgendwas anderem als strings zurückliefern. Wenn Du mit new oder malloc speicher belegst, gibt es keinen andewren weg, die Speichergröße zu bestimmen, indem man sie sich merkt, mit welchen parametern man das malloc oder new gemacht hat. Alle anderen Überlegungen sind entweder falsch oder systemabh (die Runtime Library von M$ hat IMHO eine Funktion, um die Bytegröße eines Speicherblocks zu bestimmen - finger weg davon, wenn du portabel bleiben willst!)
|
Du hast mich ein bisschen verwirrt, kann man strlen benutzen, wenn man ein char* mit new bzw. malloc abfragen? -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |