一些背景知识:我正在阅读Micrium的uC/OS-III用户手册,并按照该指南使用IAR Embedded Workbench IDE用C语言编程。
代码来自为uC-Eval-STM32F107开发板编写的书中提供的一些示例。它正在创建一个新线程,并通过空指针传递参数。我熟悉空指针和向线程传递参数。
调用内核函数来创建新线程:
OSTaskCreate( ... );然后在函数定义中,他们做了一些我不知道如何描述的事情:
static void AppTaskStart (void *p_arg)
{
CPU_INT32U cpu_clk_freq;
CPU_INT32U cnts;
OS_ERR err;
CPU_TS ts;
p_arg = p_arg;
...
}或者我在其他例子中也看到代码是这样的:
(void *)p_arg;他们在做什么?为什么?
发布于 2013-01-03 03:29:57
p_arg = p_arg;或
(void *)p_arg;是为了禁止显示有关未使用的变量p_arg的警告。
https://stackoverflow.com/questions/14127826
复制相似问题