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


Log in to reply