В C, я могу инициализировать строку в объявлении указателя так же, как я могу инициализировать строку в объявлении массива char?
Достигают ли эти две строки кода одинакового результата? Если бы у меня были эти строки в функции, хранится ли строка в стеке в обоих случаях? Есть ли веская причина, почему я должен использовать один над другим, кроме того, что нет необходимости объявлять нулевой терминатор в первой строке кода?
char s[] = "string";
char* s = "string\0";