struct TCB_t *del = RunQ;
del->next = NULL;

在上面的代码行中,对del所做的任何更改也将对RunQ进行。在第一行中,RunQ的所有值也被赋予del。我想在这行之后对del的任何更改都不会影响RunQ。但是在第二行之后,RunQ->next为空。为什么这样做?我该怎么做?我对del所做的更改不会影响RunQ

最佳答案

struct TCB_t del = *RunQ;
del.next = NULL;


struct TCB_t newRunQ = *RunQ;
struct TCB_t *del = &newRunQ;
del->next = NULL;

08-16 02:40