Har*_*lem 2 c++ memory ram memory-management
int myInt;
cout << myInt; // Garbage like 429948, etc
Run Code Online (Sandbox Code Playgroud)
如果我在C++中输出和/或使用未初始化的变量,它们的假设值是多少?
例如:程序A关闭,它有一个int值1234,其值为0x1234- >我运行我的程序,myInt得到地址0x1234,我输出如上 - > 1234
Ale*_*lli 11
"随机垃圾",但强调"垃圾",而不是 "随机" - 即绝对任意垃圾,甚至没有任何"随机性"的保证 - 编译器和运行时系统被允许绝对有任何东西(某些系统可能总是给零,其他可能给出任意不同的值等,等等.
它甚至不能保证是一个价值.尝试读取int,可能发生任何事情(例如发送的信号导致程序终止).在现实生活中,特别重要的是,打开一个未初始化的程序bool可能会导致你既不打true也不打false.