C++中的双指针类型转换
Double pointer typecast in C++
我有下面的C++代码片段,它运行得非常好:
Address = **(uint32_t **)(0x12345678);
我在上面提到的Use of C type cast.
行有一个LDRA警告。有人能帮我把上面的指令转换成C++风格吗?
谢谢,Kalyan
这是reinterpret_cast
只有以下转换可以用
reinterpret_cast
完成,除非这种转换会消除常量或波动性。
- 任何积分或枚举类型的值都可以转换为指针类型。被转换为足够大小的整数并返回到相同指针类型的指针被保证具有其原始值,否则,无法安全地解除对结果指针的引用(不能保证相反方向的往返转换;同一指针可能有多个整数表示(。空指针常量null或整数零不能保证产生目标类型的空指针值;为此,应使用static_cast或隐式转换
所以这将是
Address = **reinterpret_cast<uint32_t **>(0x12345678);
相关文章:
- C++中的双指针类型转换
- 将类指针类型转换为键时出错
- 指针类型类成员的动态强制转换的恒定性是什么?
- 在将派生类指针类型转换为派生类指针后,从基类指针调用派生类函数
- 如何使用静态多态性在 int 和指针类型之间进行转换?
- 返回对常量结构(指针类型)成员的引用:明显的左值到右值转换
- 派生到基本隐式指针类型转换
- 将函数指针类型转换为相应的字符串
- Vulkan API 调试函数指针类型转换错误
- 如何将方法指针类型转换为函数指针类型
- 如何将 void 指针类型转换为 int 指针,然后在其中存储 int
- 将指针类型转换为int会崩溃
- 将void指针类型转换为int时出现分段错误
- 查找尾序指针类型转换的代码
- 提取2个指针类型转换为(void*)
- c++中指针类型转换的解释
- C++ 多态性和派生类类型 - "ugly programming"指针类型转换
- c++ /CLI双指针类型转换为ref IntPtr,用于c#访问
- 带和不带引用的指针类型转换
- 将普通指针类型转换为unique_ptr类型是一种不好的做法吗?