Что означает Bus: ошибка 10 в C

Ниже мой код

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

int main(int argc, const char *argv[])
{
    char *str = "First string";
    char *str2 = "Second string";

    strcpy(str, str2);
    return 0;
}

Он отлично компилируется без каких-либо предупреждений или ошибок, но когда я запускаю код, я получаю ошибку ниже

Bus error: 10

Что я пропустил?

42
задан Whales 16 November 2019 в 02:04
поделиться