【发布时间】:2018-11-02 19:40:20
【问题描述】:
我一直在研究C中的字符串,并且遇到了以下问题,代码如下:
#include <stdio.h>
int main()
{
char *p = "foo";
printf("%p\t%p\t%p",&p[0],p,p[0]);
return 0;
}
我有以下输出:
00403024 00403024 00000066
Process returned 0 (0x0) execution time : 0.057 s
Press any key to continue.
既然 p 指向字符串的第一个元素,那么 p[0] 不应该指向与 p 相同的地址吗(因此,&p[0])?
【问题讨论】: