visual-c++ - Visual C++ 6.0 中指针的默认值

标签 visual-c++

Visual C++ 6.0 中指针的默认值是多少。

如果重要的话,我的问题特别涉及堆栈上的变量。

在这种情况下,myArray 最初是 NULL 指针还是具有未定义的值?

double* myArray;

最佳答案

未定义。
C++ 没有为未初始化的指针定义默认值。

如果您使用 visual studio 在调试中运行,则未初始化变量的初始值有时类似于 0xcdcdcdcd。该值根据变量的位置而变化 - 在堆栈上或堆上。然而,在发布版本中情况并非如此,您不得以任何方式依赖它。

Here's some more information关于这些值。

关于visual-c++ - Visual C++ 6.0 中指针的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334543/

相关文章:

c++ - 通过查看程序集比较按值传递与按引用传递的性能

c# - 如何从 C# 项目中调试 C++ DLL?

c++ - 将 MFC 应用程序从 VC6 迁移到 VS2010,现在不会为 CPropertyPage 子类调用 OnInitDialog()

c++ - 按位运算的意外结果为什么 (1 | 1 & 2) 给出 1 而不是 2?

c++ - 如何从 session ID 中查找用户名?

c++ - Visual C++ 运行时对象销毁顺序

c++ - 在内联汇编中使用命名空间

c++ - boolean 值在分配时应该被截断为 true 还是 false?

c++ - MFC SendMessage() 中的资源泄漏

c++ - 全局变量没有在主线程中被破坏?