LINUX.ORG.RU

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

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

char str1 = "razraz";

Зачем пихать строку в один байт? Строка - это массив байтов. В этом коде нет массива. А вот здесь уже есть:

#include <stdio.h>
#include <stdlib.h>


int main() {
        char str1[] = "razraz";
        printf ("%s\n", str1);

        return 0;
}
Если в этом коде вернуть прежнюю форму без массива, то будет segfault. Именно потому, что строка не помещается в один единственный байт.

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

char str1 = "razraz";

Зачем пихать строку в один байт? Строка - это массив байтов. В этом коде нет массива. А вот здесь уже есть:

#include <stdio.h>
#include <stdlib.h>


int main() {
        char str1[] = "razraz";
        printf ("%s\n", str1);

        return 0;
}