C - Difference between “char var[]” and “char *var”?

后端 未结 4 1216
悲&欢浪女
悲&欢浪女 2020-11-27 06:49

I am expecting that both following vectors have the same representation in RAM:

char a_var[] = \"XXX\\x00\";
char *p_var  = \"XXX\";

But st

4条回答
  •  渐次进展
    2020-11-27 07:48

    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.

提交回复
热议问题