欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4465|回復: 0
收起左側

modbus.c:861:40: warning: cast from pointer to integer of different size [-Wp...

[復制鏈接]
ID:102668 發表于 2016-1-16 03:04 | 顯示全部樓層 |閱讀模式
最近寫一個純c的代碼, 在vc下編譯沒有任何問題, 但是在gcc的MinGW下面編譯結果提出如下警告:
modbus.c:861:40: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
modbus.c:861:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]


仔細檢查發現,是如下的語句有問題,
memcpy(data + index, (unsigned char *)response_data->point_references, number_of_register * 2);

因point_references定義的是unsigned short 類型,在win32平臺指針是32位的,長度不夠,但是該代碼是為16位平臺準備的,雖然不會造成問題,但是以后也需要注意這樣的問題,代碼要嚴謹




回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表