我試圖複製一個文件。我正在使用一個借用的代碼片段,並且有一行它會讓我感到困惑。用什麼來代替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