无法访问指针C 的值

Unable to access value of a pointer c++

本文关键字:的值 指针 访问      更新时间:2023-10-16
int *x = new int;
*x = 5;
cout << x << endl;
delete[] x;

我试图将资源分配给变量" x"。然后,我为其分配值" 5"。当我尝试打印" x"的值时,我会得到一些称为0x8321的垃圾值,依此类推。我确定这不是我分配的价值。

知道我如何访问x的值?

您必须使用std::cout << *x << std::endl

您获得的值是指向指向的内存(区域)的地址。

编辑:并使用delete x;代替delete[] x;

您当前正在打印指针的地址。如果您想要价值,应该做 cout << *x << endl