对一个传参为uint8_t* 的数组传入 Volaltile uint8_t buff[]
时间: 2024-04-21 13:20:41 浏览: 149
在axios中使用params传参的时候传入数组的方法
5星 · 资源好评率100%
当将一个传参为`uint8_t*`的数组传入`volatile uint8_t buff[]`时,需要注意以下几点:
1. `volatile`关键字:`volatile`关键字用于告诉编译器该变量可能会在未知的时间被修改,因此编译器不应该对该变量进行优化。在多线程或者中断处理等场景下,使用`volatile`可以确保对变量的读写操作是可见的。
2. 数组传参:在C语言中,数组作为函数参数时,实际上是传递了数组的首地址。因此,无论是`uint8_t*`还是`volatile uint8_t[]`,都可以接收一个数组的首地址。
综上所述,将一个传参为`uint8_t*`的数组传入`volatile uint8_t buff[]`是合法的,只是在使用`buff`时需要注意其可能被修改的特性。
阅读全文