LINUX.ORG.RU

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

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

Сначала сделать именно указатель, затем выделить по этому указателю массив при помощи malloc(), а потом пользоваться как динамическим массивом.

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


int main() {
        char *str1;
        str1 = (char *) malloc (7);
        strcpy(str1, "razraz");
        str1[6] = '\0';
        printf ("%s\n", str1);
        free(str1);

        return 0;
}

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

Сначала сделать именно указатель, затем выделить по этому указателю массив при помощи malloc(), а потом пользоваться как динамическим массивом.

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


int main() {
        char *str1;
        str1 = (char *) malloc (7);
        strcpy(str1, "razraz");
        printf ("%s\n", str1);
        free(str1);

        return 0;
}