Class Obj {<br> int i;<br> ...<br>};<br><br>Obj* get() {<br> Obj* a = new Obj();<br> return a;<br>}<br><br>Obj* b = get();<br><br>b->i 到底是不是 a->i ?<br><br>我觉得理论上应该是相等的,但经过上千次的类似运行后(程序比较大,这里只是关键部分),居然出现了Speicherzugriffsfehler,debug时发现b->i是不能access的,这是怎么回事?如果两个指针所指的不同,没道理在崩溃前那么多次同样的计算可以成功.(感觉compiler是random的).<br><br> |