-
0 votesanswersviews
分配适当的内存大小
我在程序中分配正确大小的内存时遇到问题 . 我做以下事情: void * ptr = sbrk(sizeof(void *)+sizeof(unsigned int)); 当我这样做时,我认为它为堆添加了太多内存,因为它以void *而不是bytes为单位进行分配 . 我如何告诉它我想要sizeof(无论如何)意味着什么字节而不是其他任何单位? 编辑: 我已经看到其他人将事物转换为char,以便... -
1 votesanswersviews
关于我的第一个适合malloc功能的方法的意见和建议
我正在为大学作业编写malloc函数 . 这是我的想法的基本布局: 1)定义一个节点结构,其中包含指向前一个节点,下一个节点的指针,以及一个用于大小和空位的字符 . 堆中的每个区域都将包含一个包含此信息的隐藏节点 . 2)Malloc功能 . 从第一个节点循环开始,通过每个节点检查空缺 . 如果节点是空的并且足够大,则将ptr返回到不包括节点的区域的开头 . 如果没有可用空间,请使用sbrk为节点...