kmem_cache_create疑惑

发布于 2022-10-15 08:11:00 字数 346 浏览 22 评论 0

函数声明为
kmem_cache_create (const char *name, size_t size, size_t align,
        unsigned long flags, void (*ctor)(void *))
{
  ....
cachep->name = name;  //保存cache的名字
....
}
这个名字保存有意义么,假如传入临时变量呢?
比如
kmem_cache_create (“ABC”,.......)
会如何啊??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

時窥 2022-10-22 08:11:00

回复 1# g_zbning

    ABC不是临时变量,是常量.你要搞清楚.

就此别过 2022-10-22 08:11:00

支持楼上,那样的ABC是恒量

我很坚强 2022-10-22 08:11:00

我弄错了,呵呵,明白了,谢谢

屋顶上的小猫咪 2022-10-22 08:11:00

我弄错了,犯了低级错误,呵呵,明白了,谢谢

请远离我 2022-10-22 08:11:00

回复 1# g_zbning

    自Linux内核默认采用了SLUB后,kmem_cache_create 应该很少被调用了吧,看看就算了,没有必要太深究。而且name是用来在/proc文件系统中显示的slab的名字而已吧,没有什么其他用处吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文