I am expecting that both following vectors have the same representation in RAM:
char a_var[] = \"XXX\\x00\"; char *p_var = \"XXX\";
But st
The first creates an array of char containing the string. The contents of the array can be modified. The second creates a character pointer which points to a string literal. String literals cannot be modified.