Рассмотрим:
char amessage[] = "now is the time";
char *pmessage = "now is the time";
Я прочитал из Язык программирования C, 2nd Edition, что вышеприведенные два утверждения не делают то же самое.
Я всегда думал, что массив - это удобный способ манипулирования указателями для хранения некоторых данных, но это явно не так... Каковы "нетривиальные" различия между массивами и указателями в C?