社区
Linux/Unix社区
帖子详情
如何去除64位指针赋给int时的编译警告?
ycf128
2010-01-05 01:31:16
在64位机编程时,原来在32位机有把指针赋给int的用法,可在64机会出现指针截断的问题,出现大片的警告,怎么才能避免这些警告呢?
...全文
339
8
打赏
收藏
如何去除64位指针赋给int时的编译警告?
在64位机编程时,原来在32位机有把指针赋给int的用法,可在64机会出现指针截断的问题,出现大片的警告,怎么才能避免这些警告呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mymtom
2010-01-06
打赏
举报
回复
[Quote=引用楼主 ycf128 的回复:]
在64位机编程时,原来在32位机有把指针赋给int的用法,可在64机会出现指针截断的问题,出现大片的警告,怎么才能避免这些警告呢?
[/Quote]
原来的做法本来就有问题,还要避免警告?
改程序吧!
deep_pro
2010-01-06
打赏
举报
回复
强制类型转换行不通的
64位的指针说截就截,怎么可能
ycf128
2010-01-06
打赏
举报
回复
恩,谢谢各位的高见,看来程序还得在64位兼容性上下功夫。
gql1123
2010-01-06
打赏
举报
回复
[Quote=引用 4 楼 wenxy1 的回复:]
强制转换类型。
[/Quote]
对
Wenxy1
2010-01-05
打赏
举报
回复
强制转换类型。
jiangfeng999
2010-01-05
打赏
举报
回复
还不如自己声明一个指针类型 64位时为long32位是为int
#ifdef 64_BIT
typedef POINT u_int64_t
#elseif 32_BIT
typedef POINT u_int32_t
不动如岳
2010-01-05
打赏
举报
回复
[Quote=引用 1 楼 deep_pro 的回复:]
原来的赋值给int的程序,本身就是有bug的
long才是同cpu字长一样的,指针一定要用long保存
[/Quote]
对对对,指针都是long型的,只不过32机器上,long和int都是4个字节
deep_pro
2010-01-05
打赏
举报
回复
原来的赋值给int的程序,本身就是有bug的
long才是同cpu字长一样的,指针一定要用long保存
64位
int
占几个字节_谨慎在C++中用
int
本文探讨了C++中整型变量的选择问题,特别是在32位与
64位
平台之间的选择,以及有符号与无符号整型的使用。强调了在进行地址运算
时
,应避免使用
int
类型,推荐使用size_t和ptrdiff_t等类型,以提高程序的效率和减少潜在的溢出风险。
64位
系统上,
指针
的大小(通常是8字节)与
int
的大小(通常是4字节)不同
指针
强制转换为
int
或从
int
强制转换为
指针
时
,会导致数据丢失
博客指出在
64位
系统上,
指针
大小通常为8字节,
int
大小通常为4字节,
指针
与
int
强制转换会导致数据丢失,
编译
器会发出
警告
。介绍了可使用std
int
.h头文件中的
int
ptr_t或u
int
ptr_t存储
指针
值,避免数据丢失,并给出了相关代码示例。
64位
int
占几个字节_记
64位
地址截断引发的挂死问题
本文通过一个简单的示例程序详细介绍了在从32位迁移到
64位
的过程中,由于函数未正确声明而导致
指针
截断的问题及其解决方法。
编译
32位_记
64位
地址截断引发的挂死问题
博客讲述了在将32位代码移植到
64位
过程中,遇到的一个程序挂死问题。问题源于未声明的函数在
编译
时
被默认为返回
int
,导致
指针
值在赋值
时
被截断,从而引发非法内存访问。解决方案是在调用函数前进行extern声明或提供头文件。文章强调了处理
警告
、正确声明函数和小心使用void*
指针
的重要性。
为什么你的C程序在
64位
系统上崩溃?size_t与
int
类型错配揭秘
本文深入剖析C语言中size_t与
int
类型在
64位
系统下的本质差异及错配风险,涵盖
指针
大小适配、memcpy/malloc等API的正确用法、内存越界成因、
编译
器
警告
(如-Wsign-conversion)配置、静态分析工具实践,以及断言、类型安全循环、单元测试等工程化防御策略,聚焦信息技术领域中类型安全与跨平台兼容性核心问题。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章