标签: c++ variables garbage
声明我喜欢的局部变量时:
int i;
你使用这个变量,你会得到未定义的行为,因为我还没有初始化。但我持有一个值,一个“垃圾”值,这个值来自哪里?它来自记忆中的随机位置吗?
答案 0 :(得分:7)
也就是说,在大多数实现的实践中,大多数时候int i;将在堆栈上保留sizeof(int)个字节(通常在主内存中某处),所以i的值将是此时堆栈上发生的任何内容。
sizeof(int)
i
但不要依赖它,并记住这并非总是如此。
答案 1 :(得分:2)
以前在& i记忆中的内容。