struct TCB_t *del = RunQ;
del->next = NULL;
在上面的代码行中,对del进行的任何更改也会对RunQ进行。在第一行中,RunQ的所有值也被赋予del。我想在这行之后对del的任何更改都不会影响RunQ。但是在第二行之后,RunQ-> next是Null。为什么这样做以及我该怎么做才将I make改为del不影响RunQ
答案 0 :(得分:3)
struct TCB_t del = *RunQ;
del.next = NULL;
或
struct TCB_t newRunQ = *RunQ;
struct TCB_t *del = &newRunQ;
del->next = NULL;