码迷,mamicode.com
首页 > 其他好文 > 详细

error: cast from ‘char*’ to ‘int’ loses precision

时间:2018-10-04 15:59:58      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:size   大小   出错   har   DRC   error:   自动   from   隐式转换   

程序:

char* addrCom; 
addrCom= ......//赋值 
if(-1 == (int)addrCom) //导致编译出错 
{ ...... } 

编译时出现错误:

 error: cast fromchar*’ to ‘int’ loses precision

因为我编译的系统为linux64位,其指针类型和long型大小相等(8B)而与int型4B,故会出现:loses precision。故:先将char*-->long,然后从long到int自动隐式转换。

将(int)addrCom 改为(long)addrCom

       

error: cast from ‘char*’ to ‘int’ loses precision

标签:size   大小   出错   har   DRC   error:   自动   from   隐式转换   

原文地址:https://www.cnblogs.com/xiaojianliu/p/9742328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!