C++ 指针地址未初始化时指针的值 #包括 int main() { INTA; int*p=&a; std::cout
因为使用未初始化的变量,无论是直接变量还是间接变量(通过指针或引用),都是错误的C++ 指针地址未初始化时指针的值 #包括 int main() { INTA; int*p=&a; std::cout,c++,pointers,C++,Pointers,因为使用未初始化的变量,无论是直接变量还是间接变量(通过指针或引用),都是错误的 [1] 这基本上意味着那些未初始化的变量将具有不确定的值。 [2] 我相信您永远不会喜欢代码中的任何地方。 [3] 黄金法则:小心。在堆栈上分配了一个。它包含分配时偶然出现的任何内容。与全局变量不同,C中的局部变量不会隐式初始化为0(或其他任何内容) 如果您多次运行程序,它将给出不同的值(或不)。 < P>在C++中分配指针到一个未定义的值是非法的。 A未初始化。当你对它进行引用时,它只是指向一个垃圾值。< /
[1] 这基本上意味着那些未初始化的变量将具有不确定的值。
[2] 我相信您永远不会喜欢代码中的任何地方。
[3] 黄金法则:小心。在堆栈上分配了一个。它包含分配时偶然出现的任何内容。与全局变量不同,C中的局部变量不会隐式初始化为0(或其他任何内容)
如果您多次运行程序,它将给出不同的值(或不)。
< P>在C++中分配指针到一个未定义的值是非法的。<代码> A<代码>未初始化。当你对它进行引用时,它只是指向一个垃圾值。< / P > John Bradshaw Layfield,是你吗?#include <iostream>
int main()
{
int a;
int *p = &a;
std::cout << *p << "\n";
}