gpt4 book ai didi

c - 扩展阵列linux内核模块

转载 作者:太空狗 更新时间:2023-10-29 15:18:15 25 4
gpt4 key购买 nike

我有一个数组

char* temp;
temp=kmalloc(3,GFP_KERNEL);

我每次调用这个函数时都需要扩展这个数组注意:realloc 不能在 linux 内核中使用我不知道它是否存在

最佳答案

滚动你自己的 realloc 但要注意 realloc 是一个设计不佳的函数接口(interface)。只需使用 kmalloc 分配一个新缓冲区并将旧数据 memcpy 到新缓冲区;如果 realloc 无法就地扩展缓冲区,这基本上就是它所做的全部工作。

关于c - 扩展阵列linux内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402531/

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