首页 > TAG信息列表 > 双关
cpp类型双关
类型双关 C标准中的未定义行为,对于一个变量分配的内存,我们绕过c++的类型系统,原始的看待这块内存,将它按照另外的类型解读。 代码示例 struct Vector { int x, y; int* GetPosition() { return &x; //将Vector双关为一维数组 } } Vector v = {100, 200}; //传统写法 incpp类型双关
类型双关 C标准中的未定义行为,对于一个变量分配的内存,我们绕过c++的类型系统,原始的看待这块内存,将它按照另外的类型解读。 代码示例 struct Vector { int x, y; int* GetPosition() { return &x; //将Vector双关为一维数组 } } Vector v = {100, 200}; //传统写法 in