【发布时间】:2021-01-07 05:14:09
【问题描述】:
是否可以在 C 中执行以下操作?
int *NumPtr = & (int) 44;
或者这是否需要“通过”一个中间变量来完成,例如:
int Num = 3, *NumPtr;
NumPtr = &Num;
【问题讨论】:
-
您希望
int *NumPtr = & (int) 44;做什么?它的地址是什么?当你尝试它时会发生什么?我建议编译并运行以找出答案。 -
44是一个文字 - 也就是说,它不像变量那样分配内存。所以,获取地址并不完全可行!