größe (byte) eines inhalts auf den ein char * zeigt
-
also ich suche nach ner möglichkeit die größe eines "Textes" auszulesen...
wenn man nur einen pointer drauf hat?habe schon die bordsuche benutzt aber nix gefunden
*ich hoffe es ist klar was ich meine....
also ich habe einen pointer
char * text;
und jetzt möchte ich die größe des textes auf den er verweist in byte rausfinden*und ja ich weiß noobfrage ... sorry
-
strlen(text)
-
strlen ist eine optimierte version von
char *s = "dein text", *p = s; while (*p) ++p; return (unsigned)(p-s);
und besser gehts mit c strings nicht.
andere sprachen benutzen strings, die mit der laenge anfangen und optional noch den alten nullterminator besitzen.
vorteil: schnelleres verknuepfen/kopieren sowie indizieren relativ zum stringende
-
danke schön