在为我的 iOS Xcode 项目使用静态 C++ 库时,我遇到了 printf 和 Xcode LLDB 调试器的奇怪行为,有时是 printf("%s", char*)
的打印结果是与数字或垃圾字符连接的字符。所附图片不言自明。有什么想法吗?
最佳答案
似乎按预期工作。 %s
需要以 NUL 结尾的字符串,即对于给定的 char*
,打印第一个 '\0'
之前的任何内容。如果您希望您的数组适合 %s
,则必须分配 5 个字节并分配 a[4]=0;
。
关于c++ - 打印 char 时的 printf 奇怪行为 - LLDB 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389595/