我正在为指向结构的指针数组分配内存
FreqRecord* record = malloc(MAXRECORDS * sizeof (FreqRecord));
并通过已经建立此记录的管道从另一个进程读取
int length = 0;
if ((length = read(fdr[0][0], record, MAXRECORDS * sizeof (FreqRecord)))<0){
perror("reading from pipe\n");
exit(1);
}
这些代码在一个循环中,我希望每次都有不同的结果。然而,它最终总是与之前的管道之前写的完全相同
这是 struct 的定义器
typedef struct {
int freq;
char filename[PATHLENGTH];
} FreqRecord;