【发布时间】:2020-10-31 21:41:17
【问题描述】:
考虑一下这个sn-p:
#include <iostream>
using std::cout;
using std::endl;
int main()
{
char c[] = {'a','b','c','\0'};
char *pc = c;
char **ppc = &pc;
cout << ppc[0] << endl;
}
这将打印abc 作为输出。为什么指向char 的指针的索引会返回整个字符串?这里,ppc 只指向另一个指向单个char 的指针。它如何知道整个字符串以及为什么要返回它?
【问题讨论】: