首页 文章
  • 0 votes
     answers
     views

    分配适当的内存大小

    我在程序中分配正确大小的内存时遇到问题 . 我做以下事情: void * ptr = sbrk(sizeof(void *)+sizeof(unsigned int)); 当我这样做时,我认为它为堆添加了太多内存,因为它以void *而不是bytes为单位进行分配 . 我如何告诉它我想要sizeof(无论如何)意味着什么字节而不是其他任何单位? 编辑: 我已经看到其他人将事物转换为char,以便...
  • 1 votes
     answers
     views

    关于我的第一个适合malloc功能的方法的意见和建议

    我正在为大学作业编写malloc函数 . 这是我的想法的基本布局: 1)定义一个节点结构,其中包含指向前一个节点,下一个节点的指针,以及一个用于大小和空位的字符 . 堆中的每个区域都将包含一个包含此信息的隐藏节点 . 2)Malloc功能 . 从第一个节点循环开始,通过每个节点检查空缺 . 如果节点是空的并且足够大,则将ptr返回到不包括节点的区域的开头 . 如果没有可用空间,请使用sbrk为节点...

热门问题