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

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

char  s[] = "string";
char* s   = "string\0";
10
задан Jens Gustedt 29 October 2010 в 16:43
поделиться