c++ - 试图理解指针和数组

标签 c++ c

<分区>

Possible Duplicate:
What is the difference between char s[] and char *s in C?

我想知道有什么区别

char *p1 = "some string";

char p2[] = "some string";

在内存方面,这些难道不能一视同仁吗?

例如

void foo(char *p);

...

foo(p1);
foo(p2);

最佳答案

所有内容都在这里解释:http://c-faq.com/aryptr/aryptr2.html

关于c++ - 试图理解指针和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895313/

相关文章:

c++ - 减少具有相同优先级的线程之间的上下文切换

c++ - 如何从稀疏矩阵中获取右下角的部分?

c - 用于定期监听同一本地主机上的多个进程的最佳进程间消息传递模式

C/C++、FORTRAN、下划线和 GNU Autotools

c++ - 使用 clang 时在 gdb 中评估 libc++ 的方法

c++ - C++中的数据框库

c++ - WriteFile 将文件名写入文件

c++ - 错误 : invalid conversion from method to void*

c - 将数据保存到程序中?

c++ - 代码 : How to address dynamic Variables?