Я работаю с некоторым кодом, который широко использует идиому возврата указателя на статическую локальную переменную. например:
char* const GetString()
{
static char sTest[5];
strcpy(sTest, "Test");
return sTest;
}
Я правильно понимаю, что это безопасно?
PS, я знаю, что это будет лучший способ сделать то же самое:
char* const GetString()
{
return "Test";
}
Edit: Извинения, подпись функции должна, конечно, быть:
const char* GetString();