Следующая программа показывает неожиданный результат
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* num1;
num1 = malloc(100*sizeof(char));
num1 = "38462879";
printf("%s\n",num1);
num1[0]='5';
printf("%s\n",num1);
return 0;
}
Я ожидаю, что она напечатает данную строку, а затем напечатает данную строку с заменой первой буквы на 5 вместо 3 на следующей строке.
Но он печатает заданную строку в первой строке, а затем программа не запускается.
Не могли бы вы помочь ??