【发布时间】:2010-08-09 02:00:21
【问题描述】:
在许多语言中,您可以在初始化变量之前声明并使用它。
例如在C++中,可以写一个sn-p如:
int x;
cout << x;
这当然会返回不可预测的(好吧,除非你知道你的程序是如何映射内存的)结果,但我的问题是,为什么编译器允许这种行为?
允许使用未初始化的内存是否有一些应用或效率?
编辑:我突然想到,将初始化留给用户会最大限度地减少对寿命有限(写入周期)的内存介质的写入。只是上述“性能”标题下的一个具体示例。谢谢。
【问题讨论】:
标签: c++ memory variables mapping initialization