【发布时间】:2014-09-12 20:48:27
【问题描述】:
以下是重现该问题的一个最小示例。对我来说,代码看起来很无辜。我怀疑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;
}
【问题讨论】:
-
因为您只为指针分配了足够的空间。
-
不要将答案编辑到您的问题中,这会使第一次阅读问题的人感到困惑。相反,请接受已发布的答案之一。如果没有发布好的答案但您已经解决了问题,您可以编写自己的答案并接受它。
-
@MattMcNabb 感谢您的提示。完成。