小编ANU*_*KAR的帖子

不应在指针类型和整数类型之间执行强制转换

我正在嵌入式 C 脚本中执行指针分配,如下所示:

uint32_T *a = (uint32_T *) (4096U); 
Run Code Online (Sandbox Code Playgroud)

基本上,我需要a指向地址位置4096(十进制)

我收到标题中指定的 MISRA 警告(我使用 Code Composer Studio 的 MISRA C:2004 检查器)。

我该如何解决这个警告?

PS:uint32_T是一个typedefunsigned long

c embedded pointers casting misra

3
推荐指数
1
解决办法
357
查看次数

标签 统计

c ×1

casting ×1

embedded ×1

misra ×1

pointers ×1