char *p = "string"; //creates pointer to constant string
char p[] = "string"; //just an array with "string"
Я немного смущен тем, почему в первом примере создается указатель на постоянную строку? Разве это не просто указатель на место в памяти с "строкой"?