Pointers LLVM编译器基础结构中是否有方法将指针常量强制转换为其他类型的指针常量?
我从全局变量的地址得到了一个类型为Pointers LLVM编译器基础结构中是否有方法将指针常量强制转换为其他类型的指针常量?,pointers,casting,llvm,constants,Pointers,Casting,Llvm,Constants,我从全局变量的地址得到了一个类型为*TypeB的常量指针,我需要将它转换为类型为*TypeA的指针,其中TypeB与TypeA不同,但也是有效的TypeA 例如TypeA可能有成员(uint-id,int-data1),TypeB可能有成员(uint-id,int-data1,int-data2) 问题是如何将常量指针强制转换到不同的类型,同时保持常量(没有说明)。显然,使用比特转换 有关ConstantExpr::getBitCast()的信息,请参阅
*TypeB
的常量指针,我需要将它转换为类型为*TypeA
的指针,其中TypeB
与TypeA
不同,但也是有效的TypeA
例如TypeA
可能有成员(uint-id,int-data1)
,TypeB
可能有成员(uint-id,int-data1,int-data2)
问题是如何将常量指针强制转换到不同的类型,同时保持常量(没有说明)。显然,使用
比特转换
有关ConstantExpr::getBitCast()
的信息,请参阅