Din funktion returnere jo ikke en pointer :) Kan du ikke alokoere et dynamisk array, og lave en funktion der returnere et givent element? Det er som sådan rigtigt det arne_v siger, da din adresse bliver slettet når din funktion returnere.
mollevp: >I The C++ Programming Language side 90 - står ellers: >"A string literal is statically allocated so that it is safe to return one from a >function." > >Troede det galdt her?
Men du må ikke rette i den, dvs du må godt gøre sådan:
men ikke: char *returnCharArray() { char *p = "hejsa "; // implicit er "hejsa" const. (ca. 64 char) sprintf(p, "%s", "hej med dig"); // ændre literallen, udefineret hvad den gør, kan være read only return p; }
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.