我最近正在学习Cpp,今天当我使用Clion学习做一些测试时,奇怪的事情发生了。
这是我的代码
int main() { char c = 'b'; char carr[1]{'a'}; char *p1 =&(carr[0]); char *p2 =&c; return 0; }
Complier:
4.2.1兼容的Apple LLVM 11.0.0(clang-1100.0.33.8)
lldb:
请帮助我找出原因!
我最近正在学习Cpp,今天,当我使用Clion学习做一些测试时,奇怪的事情发生了。这是我的代码int main(){char c ='b'; char carr [1] {'a'};字符* p1 =&(carr [...
变量carr
的类型为char[1]
,它会衰减为char*
。尝试打印char*
时,调试器将一直打印字符,直到到达空终止符\0
。
这是lldb数据格式化程序,字符串有点急切。