gpt4 book ai didi

c - 为 Unixlike 文件系统构建 inode 方法期间出现 malloc 错误

转载 作者:行者123 更新时间:2023-11-30 16:46:35 27 4
gpt4 key购买 nike

我正在制作类unix文件系统作为我的大学项目,并且在使用malloc方法制作文件 block 期间遇到内存分配错误。请帮我。我的代码如下:

char *BuildInode(int fileType)
{
int size = 0;
char *inode = (char *) malloc(sizeof(char) * SECTOR_SIZE_1/NUM_INODES_PER_BLOCK);
char *negativeOne = '\0';
inode[5] = fileType + 4;
int index;
for (index = 0; index < MAX_NUM_SECTORS_PER_FILE; index++)
{
inode[index + 2] = negativeOne;
}
return inode;
}

最佳答案

我的猜测是 SECTOR_SIZE_1 < NUM_INODES_PER_BLOCK,结果(SECTOR_SIZE_1/NUM_INODES_PER_BLOCK 为 0)。

关于c - 为 Unixlike 文件系统构建 inode 方法期间出现 malloc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43661500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com