pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

intptr_t 有什么用?

What is the use of intptr_t?(intptr_t 有什么用?)
本文介紹了intptr_t 有什么用?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我知道它是一個整數類型,可以在不丟失數據的情況下轉換為/從指針轉換,但我為什么要這樣做呢?與 void* 用于保存指針和 THE_REAL_TYPE*?? 用于指針運算相比,整數類型有什么優勢?

I know it is an integer type that can be cast to/from pointer without loss of data, but why would I ever want to do this? What advantage does having an integer type have over void* for holding the pointer and THE_REAL_TYPE* for pointer arithmetic?

編輯
標記為已經被問過"的問題不回答這個.問題是使用 intptr_t 作為 void* 的一般替代品是否是一個好主意,并且那里的答案似乎是不要使用 intptr_t",所以我的問題仍然有效:intptr_t 的一個好的用例是什么?

EDIT
The question marked as "already been asked" doesn't answer this. The question there is if using intptr_t as a general replacement for void* is a good idea, and the answers there seem to be "don't use intptr_t", so my question is still valid: What would be a good use case for intptr_t?

推薦答案

主要原因,你不能對 void * 進行按位運算,但你可以對 intptr_t 做同樣的操作.

The primary reason, you cannot do bitwise operation on a void *, but you can do the same on a intptr_t.

在許多需要對地址執行按位運算的場合,可以使用intptr_t.

On many occassion, where you need to perform bitwise operation on an address, you can use intptr_t.

然而,對于按位運算,最好的方法是使用 unsigned 對應物,uintptr_t.

However, for bitwise operations, best approach is to use the unsigned counterpart, uintptr_t.

如 其他答案中所述,@chux,指針比較是另一個重要方面.

As mentioned in the other answer by @chux, pointer comparison is another important aspect.

此外,FWIW,根據 C11 標準,§7.20.1.4,

Also, FWIW, as per C11 standard, §7.20.1.4,

這些類型是可選的.

這篇關于intptr_t 有什么用?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Difference between std::reference_wrapper and simple pointer?(std::reference_wrapper 和簡單指針的區別?)
Difference between const. pointer and reference?(常量之間的區別.指針和引用?)
How to access the contents of a vector from a pointer to the vector in C++?(c++ - 如何從指向向量的指針訪問向量的內容?)
Meaning of *amp; and **amp; in C++(*amp; 的含義和**amp;在 C++ 中)
Why can#39;t I do polymorphism with normal variables?(為什么我不能對普通變量進行多態?)
Dereferencing deleted pointers always result in an Access Violation?(取消引用已刪除的指針總是會導致訪問沖突?)
主站蜘蛛池模板: 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 超声波反应釜【百科】-以马内利仪器 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 高压负荷开关-苏州雷尔沃电器有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 浙江美尔凯特智能厨卫股份有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 |