回答
它是一个有符号整数类型,它足够容纳一个指针。
值得指出的是,在32位和64位平台上,控股指针部分可能会有不同的大小...... – Goz
s/a指针/任何指针/ – ninjalj
只是出于好奇:为什么有必要有[u] intptr_t的签名和未签名版本? – JohnTortugo
它是一个有符号整数类型,保证可以容纳void*
类型。
为什么还有[u]intptr_t
?这是因为:
任何有效的指向void可以被转换为
intptr_t
或uintptr_t
和背部与值没有变化。 C标准 保证指向void的指针可以被转换为或指向任何对象类型的指针并返回,并且结果必须与原始指针相比较 。因此,在支持uintptr_t
的实现中允许将 直接从char *
指针转换为uintptr_t
。
这是从哪里引用的? – Yotam
你让我了。这里:https://www.securecoding.cert.org/confluence/display/c/INT36-C.+Converting+a+pointer+to+integer+or+integer+to+pointer –
- 1. 这是什么数据类型?它是专门针对WordPress吗?
- 2. 什么是检查基类指针类型的最佳方法?
- 3. 什么类型的指针
- 4. !ClrStack局部变量 - 它是值类型还是引用类型
- 5. 它是什么类型的关系?
- 6. 这些数字是什么,它们的类型是什么?
- 7. 什么是.do文件?它的MIME类型是什么?
- 8. C++指针不完整的类类型是不允许的
- 9. 指针参数前的结构类型是什么?
- 10. 常量方法指针的类型是什么?
- 11. 函数指针数组的类型是什么?
- 12. 什么是Inno Setup中的“指针”(PVOID)数据类型等价
- 13. 为什么MonadTrans不是整个类型?
- 14. 什么是类型完整性原则?
- 15. “整型”是什么意思?
- 16. 什么是类型和什么是类型构造函数scala
- 17. 什么是OS X会话类型,它们是什么意思?
- 18. ActionScript *数据类型 - 它是什么?
- 19. 文档类型“externalapp” - 它是什么?
- 20. 确定类型是引用类型还是值类型
- 21. 球拍(和类型球拍)是强类型还是轻类型?
- 22. 什么是指向指针的指针?
- 23. LetterP的类型是什么?
- 24. 什么是MouseEventArgs.X的类型?
- 25. T的类型是什么?
- 26. 什么是setContentView()的类型
- 27. 标量类型是否包含类类型的指针?
- 28. java.io.StreamTokenizer.TT_NUMBER:浮点型还是整型?
- 29. 什么是不同类别的指针?
- 30. 什么是C#指针和什么类型的任务需要他们?
@Chris Lutz,怎么样? 'man intptr_t'没有任何东西。 –
我相信有'stdint.h'的联机帮助页。总有Google。 –