Я пытаюсь понять указатели в C, но я в настоящее время путаю со следующим:
-
char *p = "hello"
Это указатель на символ, указывающий на массив символов, начиная с h.
-
char p[] = "hello"
Это массив, который хранит привет.
Какая разница, когда я передаю обе эти переменные в эту функцию?
void printSomething(char *p)
{
printf("p: %s",p);
}