先看看kernel里的定义:
/**
* kzalloc - allocate memory. The memory is set to zero.
* @size: how many bytes of memory are required.
* @flags: the type of memory to allocate (see kmalloc).
*/
static inline void *kzalloc(size_t size, gfp_t flags)
{
return kmalloc(size, flags | __GFP_ZERO);
}
kzalloc实现了kmalloc以及memset的功能,一个函数起到了两个函数的作用
本文介绍了Linux内核中kzalloc函数的工作原理。kzalloc不仅分配内存,还将其初始化为零,结合了kmalloc和memset的功能。这使得kzalloc在内核编程中成为一个高效且实用的选择。
1154





