我使用了一个 API,它在正式争论中捕获了参数的地址。但是我使用了日志并将该地址用于打印目的,因为我收到了 MISRA 警告,如下所示:
MISRA.PTR.ARITH 指针用于算术或数组索引表达式
如何解决此警告?
代码片段(来自评论):
int8u my_api(uint8_t *a1,uint8_t *a2,uint8_t *a3)
{
printf(" DeviceMAC: %02x%02x%02x%02x%02x%02x%02x%02x",
a1[0],a1[1],a1[2],a1[3],a1[4],a1[5],a1[6],a1[7] );
return 0;
}