gpt4 book ai didi

c++ - 动态创建字节数组后 watch 中出现意外数量的符号

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:04 25 4
gpt4 key购买 nike

请你解释一下,我应该如何理解以下行为:

typedef unsigned char byte;    
byte * test = new byte[8];

这是我在 Watch 中看到的测试值:ÍÍÍÍÍÍÍÍýýý««««««««îþîþ

为什么会这样?为什么我看到 24 个符号,而不是 8 个?

最佳答案

由于您动态分配了数组,因此调试器无法根据类型知道数组有多大。一些编译器(例如 Visual Studio)允许特殊表达式将指针解释为数组(参见例如 View array in Visual Studio debugger? ),在您的情况下,您可以尝试

test,8

你应该只看到测试的 8 个值。但是,显示的值不会更有意义,因为它们在您显示的代码段之后仍未初始化。

关于c++ - 动态创建字节数组后 watch 中出现意外数量的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com