可能重复:
char*str ="STRING"和char str [] ="STRING"之间的区别?
C:指针和数组之间的差异
嗨,
谁能告诉我下面的陈述之间的区别?
char *p = "This is a test";
char a[] = "This is a test";
Run Code Online (Sandbox Code Playgroud)
当你声明char p []时,你声明了一个chars数组(可以读取和写入),并且这个数组被初始化为一些字符序列,即"This is test"被复制到这个数组中的元素.
当你声明char*p时,你声明一个直接指向某个常量文字的指针 - 而不是副本.这些只能被阅读.
| 归档时间: |
|
| 查看次数: |
5907 次 |
| 最近记录: |