【发布时间】:2021-04-26 09:23:45
【问题描述】:
为什么lp的初始化是非法的?
int i = 42;
long *lp = &i;
Xcode 提示我不能用'int *' 类型的右值初始化'long *' 类型的变量。
为什么?
【问题讨论】:
-
指针就是它所说的,它指向某个对象,对象类型在指针的声明中说,如果你有
long *类型的变量,它必须有long类型的地址目的。在继承和类的情况下,情况并非总是如此,但对于内置类型,它是。