据我了解,指针实际上是整数,可以将另一个变量的地址存储为其值。与任何非静态变量一样,在声明但未初始化时,它们与随机值相关。 但为什么随机值采用不同的数字系统。
#include <iostream>
using namespace std;
int main(){
int a;
int *p;
cout << a << " " <<p << endl;
return 0;
}
控制台:
198271008 0x10bd1cc20
所提供的代码称为“未定义行为”。变量 a
和
p
未初始化,且未定义值。