· The char type can only represent a single character. When you have a sequence of characters, they are piled next to each other in memory, and the location of the first character in that … · 287 char* and char[] are different types, but it's not immediately apparent in all cases. This is because arrays decay into pointers, meaning that if an expression of type char[] is provided … · char *str = "Test"; is a pointer to the literal (const) string "Test". The main difference between them is that the first is an array and the other one is a pointer. The array owns its contents, … char *str; // allocate a space for char pointer on the stack str = "1234556"; // assign the address of the string literal "1234556" to str As @Oli Charlesworth commented, if you use a pointer to a constant … the compiler should complain, because you're constructing an array of char arrays (or char pointers), and assigning it to an array of chars. Those types don't match up. · What's the difference between char* name which points to a constant string literal, and const char* name · Technically, the char* is not an array, but a pointer to a char. Similarly, char** is a pointer to a char*. Making it a pointer to a pointer to a char. C and C++ both define arrays behind-the-scenes … I would like to understand how pointers work, so i created this small program. first of all i create a p pointer, which points to a char. The first question is at this point. If i create a pointe... · The string literal "hello world" is a 12-element array of char (const char in C++) with static storage duration, meaning that the memory for it is allocated when the program starts up and … · I've read so many threads and questions about it and read so many answers but STILL having difficulties understanding the differences and when you should use what ? I think you should …