可能的重复:
char *str=“STRING” 和 char str[] = “STRING” 之间的区别?
C:指针和数组的区别
Hi,
谁能告诉我以下陈述之间的区别?
char *p = "This is a test";
char a[] = "This is a test";
当您声明 char p[] 时,您正在声明一个字符数组(可以读取和写入),并且该数组被初始化为某个字符序列,即“这是测试”被复制到该数组中的元素。
当您声明 char* p 时,您声明的是一个直接指向某个常量文字的指针 - 而不是副本。这些只能阅读。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)