以下是重现该问题的一个最小示例。对我来说,代码看起来很无辜。我怀疑背后有一些魔力struct timespc
;但是,我找不到任何可以解释它为什么崩溃的东西。
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <time.h>
typedef struct _task
{
int id;
int deadline;
struct timespec processed_at;
int process_time;
} task;
int main(int argc, char *argv[])
{
task *t = malloc(sizeof t);
t->process_time = 3;
free(t);
return 0;
}