История изменений
Исправление beastie, (текущая версия) :
Элементарно, Ватсон:
#include <stdio.h>
char *gvar; // No need to null it, it's already nulled
void
func(char *s)
{
char *path;
asprintf(&path, "%s%s", s, " - continued string ");
printf("String = %s\n", path);
free(path);
}
int
main(int argc, char **argv)
{
int my_condition = 0; // или 0
gvar = gvar ? "One String" : "Second String";
if (my_condition)
gvar = "Third String"; // просто пример, чтобы не раздувать код лишним
func(gvar);
return 0;
}
Исходная версия beastie, :
Элементарно, Ватсон:
#include <stdio.h>
char *gvar; // No need to null it, it's already nulled
void
func(char *s)
{
char *path;
asprintf(&path, "%s%s", s, " - continued string ");
printf("String = %s\n", path);
free(path);
}
int
main(int argc, char *argv[])
{
int my_condition = 0; // или 0
gvar = gvar ? "One String" : "Second String";
if (my_condition)
gvar = "Third String"; // просто пример, чтобы не раздувать код лишним
func(gvar);
return 0;
}