将Int指针指定给double变量

时间:2017-02-13 00:52:20

标签: c++ pointers casting

我希望Int指针指向一个double,但我收到了以下错误:"无法转换' double *'到' int *'在任务"

说我们有:

double myVar1; 
int *myPointer1 = new int; 

myPointer = &myVar1; (cannot convert 'double*' to 'int*' in assignment error)

如何修复代码?我无法使指针成为" double"因为这是一个学校作业,我被特别要求使用这些数据类型。

1 个答案:

答案 0 :(得分:2)

你可以写:

int *myPointer1 = reinterpret_cast<int *>(&myVar1);

但是undefined behaviour使用此指针尝试访问double将是{{3}}。因此,没有任何理由编写此代码。