Zoals de titel al zegt, er moet een pointer naar een string teruggegeven worden door een functie. Een heel simpel iets, maar ik zit ff vast. Soms krijg ik 0, 4, 8, of 12 tekens terug ipv gewoon de string. Dus wat gaat er hier fout?
Voor het gemak ff een simpel progje gemaakt dat dezelfde fout opleverd:
Voor het gemak ff een simpel progje gemaakt dat dezelfde fout opleverd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| #include <conio.h>
#include <fstream.h>
char* GetText();
int main(int argc, char **argv)
{
char tekst[16];
strcpy (tekst, GetText());
cout << "Text: " << tekst << endl;
getch();
return 0;
}
char* GetText()
{
char testText[16];
strcpy (testText, "blaat ofzo");
return testText;
} |