易失性变量和标准库函数

时间:2016-06-16 11:32:28

标签: parameter-passing volatile

我现在正在为我的阵列使用“volatile”。但我有一些标准库函数的问题。我正在使用C编译器。

如果我这样做:

...
static volatile uint8_t inPrevStates[EV_INPUTS_QUANTITY];
...

void foo(void)
{
    ...
    memset(inPrevStates, 0x01, sizeof(inPrevStates));
    ...
}

我得到了这个:

  

注意:预期'void *'但参数类型为'volatile uint8_t *'

如果我这样做:

void foo(void)
{
    ...
    memset((void*) inPrevStates, 0x01, sizeof(inPrevStates));
    ...
}

我得到了这个:

  

警告:从中丢弃'属性((noreturn))'限定符   指针目标类型[-Wcast-qual] |

我该怎么办?

0 个答案:

没有答案