// The char s[] is an array, whereas *s is a pointer
char *s = "c dev";
// Making s a pointer to "c dev" in read-only memory - any writing on this memory is illegal
char s[] = "Hello world";
// Copy the string to newly allocated memory on the stack - any writing on this memory is legal