[英]Why do I get an error deleting a dynamic pointer?
請不要過來說“只是閱讀錯誤”,它沒有指定它,這就是我在這里問的原因。
int main()
{
int* p, * q;
int a = 10;
p = new int;
p = &a;
delete p;
}
p = new int
在這一行中,您動態分配了需要delete
的 memory。
p = &a
但是在這一行中,您沒有分配新的 memory,而是將p
指向堆棧 memory,並泄漏了您之前分配的 memory。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.