Visual C++ 6.0中指针的默认值

Cal*_*lum 2 visual-c++

Visual C++ 6.0中指针的默认值是什么.

如果重要,我的问题特别提到堆栈上的变量.

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

double* myArray;
Run Code Online (Sandbox Code Playgroud)

sho*_*osh 6

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

如果你在使用visual studio进行调试时运行,那么未初始化变量的初始值有时就像0xcdcdcdcd.此值根据变量的位置而变化 - 在堆栈上或堆上.但是在发布版本中并非如此,您不能以任何方式依赖它.

以下是有关这些值的更多信息.