我有一個沒有內存的函數。如何斷言內存已被釋放
我想在調用這個函數後聲明函數釋放了給定的內存。
而我無法改變這個功能中的任何東西。
我需要uni測試。我想測試我的功能,我想檢查調用它
的問題後,我真的函數釋放內存,就是在代碼
void func(char *mem)
{
// Some where in the function there is a free of the memory
// The free could be into if condition so there is a risk to not be executed
}
int main()
{
char *mem = malloc(20);
func(mem);
// how to assert here that the memory is freed?
}
你不需要。如果你釋放()內存,它將被釋放。 – 2013-04-24 17:06:52
@ H2CO3仔細閱讀問題。 – gbtimmon 2013-04-24 17:09:46
@gbtimmon我完全讀過這個問題。設計有缺陷,這是一個XY問題。解決方案不是「斷言內存是否被釋放」。 – 2013-04-24 17:10:59