为什么在 C++ 中声明整数和指针时会获得不同类型的随机值?

问题描述 投票:0回答:1

据我了解,指针实际上是整数,可以将另一个变量的地址存储为其值。与任何非静态变量一样,在声明但未初始化时,它们与随机值相关。 但为什么随机值采用不同的数字系统。

#include <iostream> 

using namespace std; 

int main(){
int a; 

int *p; 

cout << a << "     " <<p << endl; 
    return 0; 

}

控制台:

198271008     0x10bd1cc20
c++ pointers
1个回答
0
投票

所提供的代码称为“未定义行为”。变量 a

p
未初始化,且未定义值。
    

© www.soinside.com 2019 - 2024. All rights reserved.