我现在正在为我的阵列使用“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] |
我该怎么办?