Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Sizeof(char *)

None
9 antwoorden
  • Hoi,

    Als ik iets als

    char *iets = "blablablabla";
    cout << sizeof(iets);

    doe krijg ik altijd 4 terug. Wat doe ik fout? Ik nl. alleen maar de lengte van de tekst weten….

    Bedankt,
    Barry
  • Volgens mij vraag je dan de byte groote van een char op en niet de lengte van "iets". Hoe je het op moet lossen weet ik ook niet, C(++) is al lang, lang geleden…
  • Daar heb ik weinig aan ;)
    Enneh, zo lang is C++ toch nog niet geleden? Je gaat me toch niet vetellen dat het verouderd is :roll: ….
  • Ik weet het alweer, ik heb ut ff opgezocht. Gewoon strlen(iets); :oops:
    IK GA TERUG NAAR BED ;) ;) :)
  • Twee jaar niets aan een taal doen en je vergeet het compleet…

    Maar anyways, ik heb effe in een boek gekeken en daar staat in dat sizeof alleen bedoeld is voor het achterhalen van de bytegroote van een bepaalde expressie. Jij wil de lengte van een string hebben en daar heb je "strlen(iets)" en/of "iets.lenght()" voor.
  • Ja lekker, ikke zoeken en tikken: heb je het ondertussen al zelf gevonden… :( ;)
  • Dankjewel, maar ik was eerder ;) lol
    Nee echt waar, bedankt :) ik ben weer helemaal blij!

    Barry

    [EDIT] Goh je was er al eerder achtergekomen ;)
  • [quote:05fe0fd39d="phaas"]Als ik iets als

    char *iets = "blablablabla";
    cout << sizeof(iets);

    doe krijg ik altijd 4 terug. Wat doe ik fout? Ik nl. alleen maar de lengte van de tekst weten….
    [/quote:05fe0fd39d]
    je vraagt hier de grootte op van de "pointer naar char" en die is 4 bytes (DWORD)
  • Hmmm, stoute ik ;)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.