LINUX.ORG.RU

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

Исправление leave, (текущая версия) :

char *last;
char *end;
strcpy(end,"home");
strcpy(last, "OS3cpp");

Начнем с того, что определимся с языком. Если это все же должны быть плюсы, то используй массивы чаров:

char last[] = "OS3cpp";

Если хочешь с указателями, то объявляй так:

const char* end = "home";
В таком случае память будет выделена сразу.

Ты же, если я все правильно помню, *last и *end создаешь нулевой длины и пытаешься в них записать сколько-то байт.

Исправление leave, :

char *last;
char *end;
strcpy(end,"home");
strcpy(last, "OS3cpp");

Начнем с того, что определимся с языком. Если это все же должны быть плюсы, то используй массивы чаров:

char last[] = "OS3cpp";

Если хочешь с указателями, то объявляй так:

const char* end = "home";
В таком случае память будет выделена сразу.

В твоем случае, если я все правильно помню, *last и *end создаются нулевой длины.

Исходная версия leave, :

char *last;
char *end;
strcpy(end,"home");
strcpy(last, "OS3cpp");

Начнем с того, что определимся с языком. Если это все же должны быть плюсы, то используй массивы чаров:

char last[] = "OS3cpp";

Если хочешь с указателями, то объявляй так:

const char* end = "home";

В твоем случае, если я все правильно помню, *last и *end создаются нулевой длины.