传递易失数组以在 c++ 中发挥作用

Passing volatile array to function in c++

本文关键字:作用 c++ 易失 数组      更新时间:2023-10-16

如何在 c++ 中将易失性数组传递到函数中?

volatile uint8_t* array[16];
void processArray(const uint8_t** inputArray) <--- ????
{
    // process each element in the array
}
void main()
{
     processArray(array); <-- ???
}

只需将volatile添加到参数中:

void processArray(volatile const uint8_t** inputArray)

另外,当您使用const作为参数时,您还需要传递一个 const 指针,这意味着您可能需要类似的东西:

 processArray((volatile const uint8_t**)array);