这个问题如标题所示:是否有可能在不使用任何内核特定手段(如 malloc、new 等)的情况下产生内存泄漏?
如果我将在一个包含很多元素的函数内创建一个链表,然后我将退出该函数而不清理列表,该怎么办。该列表将在不使用任何 malloc 调用的情况下创建,即
struct list_head {
struct list_head *next, *prev;
}
能保证退出这个函数后所有的资源都会被释放吗?所以我可以自由执行一百万次,不会泄露任何东西?
主题:如果您不使用任何特定的 malloc 或 new 调用,您将不会遇到堆内存泄漏。绝不。那正确吗?