gpt4 book ai didi

c - 我需要了解编译器如何解释&tcb->上下文

转载 作者:行者123 更新时间:2023-12-03 12:52:18 28 4
gpt4 key购买 nike

我在实现非抢先式调度时遇到了用于初始化TCB的代码。

typedef struct TCB_t {
struct TCB_t *next;
struct TCB_t *prev;
ucontext_t context;
} TCB_t;


void init_TCB (TCB_t *tcb, void *function, void *stackP, int stack_size)
{
memset(tcb, '\0', sizeof(TCB_t));
getcontext(&tcb->context);
tcb->context.uc_stack.ss_sp = stackP;
tcb->context.uc_stack.ss_size = (size_t) stack_size;
makecontext(&tcb->context, function, 0); // context is now cooked
}

我知道上面代码中的获取上下文需要指向上下文的指针...但是无法理解编译器如何解释 &tcb->context ...就像
&tcb->上下文或&(tcb->上下文).....

最佳答案

它被解释为&(tcp->context)->的优先级高于&。您可以找到运算符优先级列表here

关于c - 我需要了解编译器如何解释&tcb->上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976638/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com