Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 指针地址未初始化时指针的值 #包括 int main() { INTA; int*p=&a; std::cout_C++_Pointers - Fatal编程技术网

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";
}