小编Ahm*_*war的帖子

如果指针可以转换为任何类型(在 c 中),为什么要使用 void 指针?

我想了解真正需要一个空指针,例如在下面的代码中,我使用强制转换来能够以不同的方式使用相同的 ptr,那么如果可以强制转换,为什么真的有一个空指针?

int main()
{
    int x = 0xAABBCCDD;
    int * y = &x;
    short * c = (short *)y;
    char * d = (char*)y;
    *c = 0;
    printf("x is %x\n",x);//aabb0000
    d +=2;
    *d = 0;
    printf("x is %x\n",x);//aa000000

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

c pointers void

2
推荐指数
1
解决办法
263
查看次数

RTOS TCB 与任务堆栈

我对任务的 TCB 和 RTOS 中的任务堆栈之间的差异有一点误解,TCB 不是已经携带了有关上下文切换的所有所需信息(例如寄存器值等)吗?

谢谢。

c embedded rtos freertos

2
推荐指数
1
解决办法
3368
查看次数

标签 统计

c ×2

embedded ×1

freertos ×1

pointers ×1

rtos ×1

void ×1