我们能按位分配动态内存吗?我知道malloc()需要字节大小的内存。我们能写一个以位分配内存的内核模块吗?这个模块应该由用户程序调用,以位为单位分配内存。如果你们同意,我就开始处理它。

最佳答案

首先,您不能分配一个位(在现代系统中甚至不能分配一个字节),因为您不能寻址它。存储器地址总是给出数据总线宽度的数据(如64位)。
如果你想模拟按位分配@godel9是正确的。我更喜欢

ptr = malloc((numbits % 8) + 1).

关于c - 是否可以按位分配动态内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20651537/

10-16 10:22