Когда я работал над заданием, я понял, что мы не должны использовать такие задания, как:
char *s="HELLO WORLD";
Программы, использующие такой синтаксис, подвержены сбоям.
Я пробовал и использовал:
int fun(char *temp)
{
// do sum operation on temp
// print temp.
}
fun("HELLO WORLD");
Даже вышеупомянутое работает (хотя вывод зависит от компилятора и стандарта).
Вместо этого мы должны попробовать strdup () или использовать const char *
Я пытался прочитать другие подобные вопросы в блоге, но не смог понять, ПОЧЕМУ ЭТОТ ВЫШЕ КОД ДОЛЖЕН РАБОТАТЬ.
Распределена ли память ?? И какая разница в const ??