Hallo Forum,
da progammier ich nun mal ein paar Jährchen, und plötzlich stolpere ich über ein super simple Problem und bin mir unsicher: Funktioniert folgender Code, oder macht er etwas ganz böses im Speicher:
Das Programm compiliert und läuft wie erwartet. Mir macht nur die Zeile
Sorgen. Wie war das noch mit dem initialisieren und deklarieren? Schreibe ich mir da wild was in den Speicher, so dass es manchmal funktionier, und manchmal nicht?
Mercí im Voraus.
da progammier ich nun mal ein paar Jährchen, und plötzlich stolpere ich über ein super simple Problem und bin mir unsicher: Funktioniert folgender Code, oder macht er etwas ganz böses im Speicher:
Code:
int _tmain(int argc, _TCHAR* argv[])
{
char *envVar = getenv( "MY_ENVIRONMENT_VAR");
if (envVar == NULL)
envVar = "default_value";
std::cout << envVar<< std::endl;
system("PAUSE");
return 0;
}
Code:
envVar = "default_value";
Mercí im Voraus.