LINUX.ORG.RU

История изменений

Исправление 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;
}