以下是重現問題的一個最小示例。對我來說,代碼看起來很無辜。我懷疑struct timespc
背後有一些魔法;然而,我找不到任何可以解釋它崩潰的原因。結構中的struct timespec
#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;
}
因爲你只是爲指針分配足夠的空間。 – 2014-09-12 20:49:44
不要在你的問題中編輯答案,這讓人們第一次讀這個問題讓人困惑。相反,請接受其中一個已發佈的答案。如果沒有發佈好答案,但您已經解決了問題,則可以編寫自己的答案並接受答案。 – 2014-09-13 12:56:46
@MattMcNabb感謝您的提示。完成。 – 2014-09-14 18:31:02