即将一个地址的指针类型转化为该地址的另一种指针类型
格式如下:
(新类型 *) 指针表达式
示例如下:
int *ptr1; // 定义一个 int 类型的指针
float *ptr2; // 定义一个 float 类型的指针
int a = 42;
ptr1 = &a; // 对 int 类型进行赋值
// 将 int 指针转换为 float 指针
ptr2 = (float *)ptr1;
在上述示例中,声明了一个 int
类型的指针 ptr1
,并将其赋值为变量 a
的地址。然后,我们将 ptr1
强制转换为 float
类型的指针,并将结果赋值给 ptr2
。这样,我们就成功地将 int
类型的指针转换为 float
类型的指针。