一个interview问题,关于内存泄漏# Programming - 葵花宝典
D*a
1 楼
假设有个class B,一个function A()
A() {
B* b=new B();
.....
//到结束都没有delete b
}
问如果A正常执行,这样会不会内存泄漏。我说会,因为内存分配了没有delete,
但是interviewer说不会,因为b在A()结束之后就out of scope了,compiler会自动
delete b。
请问是这样的么?感觉没什么道理啊
A() {
B* b=new B();
.....
//到结束都没有delete b
}
问如果A正常执行,这样会不会内存泄漏。我说会,因为内存分配了没有delete,
但是interviewer说不会,因为b在A()结束之后就out of scope了,compiler会自动
delete b。
请问是这样的么?感觉没什么道理啊