C ++初始化char []和char之后,char显示在char []中>

问题描述 投票:1回答:2

我最近正在学习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:

lldb

这是内存的详细信息:enter image description here

请帮助我找出原因!

我最近正在学习Cpp,今天,当我使用Clion学习做一些测试时,奇怪的事情发生了。这是我的代码int main(){char c ='b'; char carr [1] {'a'};字符* p1 =&(carr [...

c++ lldb
2个回答
2
投票

变量carr的类型为char[1],它会衰减为char*。尝试打印char*时,调试器将一直打印字符,直到到达空终止符\0


0
投票

这是lldb数据格式化程序,字符串有点急切。

© www.soinside.com 2019 - 2024. All rights reserved.