Будет ли такой код считаться хорошим подходом ?
static const char* gvar = NULL; //Здраво ли так объявлять глобальные char* ?
void func(){
char path[4096];
snprintf(path, sizeof(path), "%s%s", gvar, " - continued string ");
printf ("String = %s\n", path);
}
int main(int argc, char *argv[]) {
// .............
if (gvar) {
gvar = "One String";
} else {
gvar = "Second String";
}
// ............
int my_condition = 1; // или 0
if (my_condition) gvar = "Third String"; // просто пример, чтобы не раздувать код лишним
func();
return 0;
}
Есть ли вероятность , что моя строка gvar , затрется где когда нибудь другой белибердой ?