我试图复制一个文件。我正在使用一个借用的代码片段,并且有一行它会让我感到困惑。用什么来代替sizeof(void)?
int fileread = open("original.txt", O_RDONLY);
void *buffer;
buffer = malloc(sizeof(void) * size); /*This line gives "Incomplete type not allowed."*/
int nread = read(fileread,buffer,size);
int filewrite = open("original.txt.backup",O_CREAT | O_RDWR, 0644);
write(filewrite,buffer,size);
close(filewrite);
close(fileread);
应该用什么来代替?我正在考虑char *,但我想确保我理解这里正在进行的过程。
预留了'无效*'是没有意义的记忆。 – chris
这就是我的想法......但我对C很糟糕。绝对可怕。 – Aerovistae
@chris我刚刚浏览了你的微型生物...为什么我问,你是否有兴趣学习计划?我正在完成你兴奋开始的同一个大学项目,而上帝让我讨厌这个计划。 – Aerovistae