不是说指针只能被赋值存储地址么,为什么char*可以直接赋值字符串。

例如: int* iNumber=&p. char* cChar={"firstname","secondname"}
2025-02-26 10:15:07
推荐回答(2个)
回答1:

是的。语句里p是(char*)型地址。*p是值,char型。p="welcome";不太好理解,C/C++里有不少不严谨的地方,没有太多道理好言。这句就理解成自动做了强制转换了:p=(char*)"welcome";于是:cout<

回答2:

cChar被赋予的正是字符串首地址,就是字符'f'的地址。