Я немного смущен, когда выделяю память на char * и когда указывать ее на строку const.
Да, я понимаю, что если я хочу изменить строку, мне нужно выделить ее.
Но в тех случаях, когда я не хочу изменять строку, на которую я указываю, и мне просто нужно передать значение, я должен просто сделать это ниже? Каковы недостатки следующих шагов по сравнению с распределением памяти с помощью malloc
?
char *str = NULL;
str = "This is a test";
str = "Now I am pointing here";