c массив - предупреждение: формат не строковый литерал

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

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

int main() 
{
    char str_a[20];

    strcpy(str_a, "Hello, world!\n");
    printf(str_a);
}

Как только я пытаюсь скомпилировать его с помощью: gcc -g -o char_array2 char_array2.c, я получаю сообщение об ошибке:

char_array2.c: In function ‘main’:
char_array2.c:9:2: warning: format not a string literal and no format arguments [-Wformat-security]

Может кто-нибудь помочь, пожалуйста?

Ответы на вопрос(6)

Ваш ответ на вопрос