struct TCB_t *del = RunQ;
del->next = NULL;
在上面的代码行中,对 del 所做的任何更改也会对 RunQ 进行。在第一行中,RunQ 的所有值也被赋予了 del。我认为在这一行之后对 del 的任何更改都不会影响 RunQ。但是在第二行之后,RunQ->next 为 Null。为什么会这样以及我该怎么做才能改变我对 del 所做的更改不会影响 RunQ
最佳答案
struct TCB_t del = *RunQ;
del.next = NULL;
或
struct TCB_t newRunQ = *RunQ;
struct TCB_t *del = &newRunQ;
del->next = NULL;
关于c - C 中的指针和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26679790/