tangqianfeng 发表于 2023-10-27 16:38:00

请教 iar问题 : Warning[Pe767]: conversion from pointer to smaller integer

请教这个警告有什么办法消除吗? 我定义了一个 void * ret 的变量,用来接收不同类型的数据,我把它强制转换为uint8_t时,就提示如下错误: Warning: conversion from pointer to smaller integer

soga238 发表于 2023-10-27 17:12:58

是第二种转换方式吗 (uint8_t *)(ret) 和 (uint8_t)(ret)

eric2013 发表于 2023-10-27 17:16:19

如果程序可以得到你想要的结果,可以屏蔽这个警告

qq1646544 发表于 2023-10-27 17:19:35

如图所示

cowen 发表于 2023-10-27 18:09:59

这个是警告
把指针强制转换成uint8_t是会丢失部分数据,如果你要的就是这个效果,那就忽略
要不你就想想你为什么要把指针转换成uint8_t,转换为uint8_t和接收uint8_t 数据是不一样的操作

tangqianfeng 发表于 2023-10-28 00:51:22

soga238 发表于 2023-10-27 17:12
是第二种转换方式吗 (uint8_t *)(ret) 和 (uint8_t)(ret)

第二个

soga238 发表于 2023-10-30 08:40:45

tangqianfeng 发表于 2023-10-28 00:51
第二个

第二种,直接屏蔽警告
页: [1]
查看完整版本: 请教 iar问题 : Warning[Pe767]: conversion from pointer to smaller integer