What is the difference between these two in terms of memory allocation.
char *p1 = \"hello\"; char p2[] = \"hello\";
The first one is a non-const pointer to const (read-only) data, the second is a non-const array.