gpt4 book ai didi

c - 释放非堆内存

转载 作者:行者123 更新时间:2023-12-04 03:06:28 25 4
gpt4 key购买 nike

static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
.forwarding = 0,
.hop_limit = IPV6_DEFAULT_HOPLIMIT,
.mtu6 = IPV6_MIN_MTU,
};

static int __net_init addrconf_init_net(struct net *net)
{
struct ipv6_devconf *dflt;
dflt = &ipv6_devconf_dflt;
kfree(dflt);
}

ipv6_devconf_dflt 是静态结构变量。 ipv6_devconf_dflt 的地址分配给局部变量。然后使用 kfree() 释放它。

是否允许释放非堆内存?

最佳答案

不——在堆外释放内存没有意义,因为 kfree() 只在 kmalloc()ed 的上下文中释放内存块!

时间轴:

关于c - 释放非堆内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com