使用 'new int[n]' 声明新数组时,为什么它没有出现在局部变量列表中?
When declaring a new array using 'new int[n]' why doesn't it appear in locals list?
可能重复:
在Visual Studio调试器中查看数组?
我使用声明一个由50个元素组成的数组
int *ans;
ans = new int[50];
然而,当我查看"Locals"列表并尝试扩展数组时,它只有一个元素,为什么?我做错什么了吗?
locals
列表只知道您有一个指向整数的指针。不幸的是,它没有一个好的方法来知道这个数组有多大。它可能会变得更复杂,或者你可以为这个变量创建自己的自定义查看器——这可能取决于你使用的IDE。
相关文章:
- 为什么编译器并不总是优化局部变量?
- 将局部变量保存到全局向量中,为什么离开局部范围后可以得到这些局部变量?
- 为什么 lambda 对象中的局部变量是常量变量?
- 为什么 ++ 运算符触发器返回对局部变量警告的引用
- 为什么默认情况下初始化局部变量
- 为什么不能在模板函数中向局部变量添加低级 const 类型
- 为什么静态局部变量的 MSVC 线程安全初始化使用 TLS
- 为什么C++编译器不优化对结构数据成员的读取和写入,而不是不同的局部变量?
- CppUnit:为什么静态局部变量保持其值
- 为什么 C++ 编译器不警告返回对局部变量的引用
- 为什么 C++11 允许您将局部变量声明为 thread_local
- 为什么堆栈中的函数局部变量之间存在内存空间
- 为什么我得到未引用的局部变量
- 在 gdb 中,我按 tab 后,它可以完成我的命令以及局部变量,但为什么 lldb 不能
- 为什么在这段代码中返回对局部变量的引用
- 为什么局部变量不隐藏数组定义中的全局变量
- 为什么局部变量在 ubuntu Linux 中 c++ 的 g++ 编译器中初始化为 0
- 为什么局部变量的地址每次都不同
- 为什么局部变量的实例化失败,而静态变量没有
- 为什么局部变量的地址对于不同的执行是相同的