В C, я могу инициализировать строку в объявлении указателя так же, как я могу инициализировать строку в объявлении массива char?

Достигают ли эти две строки кода одинакового результата? Если бы у меня были эти строки в функции, хранится ли строка в стеке в обоих случаях? Есть ли веская причина, почему я должен использовать один над другим, кроме того, что нет необходимости объявлять нулевой терминатор в первой строке кода?

char  s[] = "string";
char* s   = "string\0";

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

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