Arne: Ja, det virker også - dette giver mig tegnene. Men hvis jeg udfra char* test = "teststreng" vil finde adressen på en af vores chars., hvorledes gør jeg så?
char* test = "teststreng"; // test er en pointer til char(s) const char* consttest = "teststreng"; // test er en pointer til const char(s)
Jeg kan ikke huske at have set nogen kompiler der ikke tillader at man retter i det test peger på, man kan selvfølgelig ikke skrive ud over den afsatte plad uden at lade i udefineret tilstand.
Siger standarten egentlig noget andet? jeg kan dårligt tro det da test ikke er const, kan den derfor ikke pege på noget der er const uden at bryde med sin definition?
Men nu vi er ved det "korrekte", så er 13/07-2008 00:36:36 også forkert.
char test[] = "teststreng";
allokerer et sted i read & write memory hvor der ligger 11 bytes med en streng - når man bruger det array vil der ofte blive lavet en en pointer (på 32 bit systemer er det 4 byte) som peger på det memory.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.