默认的64位地址数据类型在Windows上
Default 64 bit address data type on Windows
我需要在Windows 7 64位操纵64位地址,我目前正在使用
之类的东西BYTE m_myAddress[8];
但是,如果我需要将0x60
添加到地址,它会变得非常棘手。我可以将其转换,但我想问哪种数据类型最适合此类型。
应使用哪种数据类型存储64位地址?
我会认为void*
或char*
是最自然的。char*
特别是如果您想在地址上进行算术。
char* addr = ...;
...
addr += 0x60;
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- Windows的unicode数据类型使用什么unicode编码(UTF-8、UTF-16等)
- 默认的64位地址数据类型在Windows上
- 有必要在为Windows和Linux编写的程序中处理长数据类型吗
- 是否有跨平台(x86和x64)PInvoke和windows数据类型的明确指南
- Windows编程和数据类型
- 将Windows数据类型映射到.net
- 为什么返回Windows BOOL数据类型而不返回int