kmem_cache_create疑惑
函数声明为
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
回复 1# g_zbning
ABC不是临时变量,是常量.你要搞清楚.
支持楼上,那样的ABC是恒量
我弄错了,呵呵,明白了,谢谢
我弄错了,犯了低级错误,呵呵,明白了,谢谢
回复 1# g_zbning
自Linux内核默认采用了SLUB后,kmem_cache_create 应该很少被调用了吧,看看就算了,没有必要太深究。而且name是用来在/proc文件系统中显示的slab的名字而已吧,没有什么其他用处吧。