【发布时间】:2017-07-17 10:37:21
【问题描述】:
我在 Ubuntu 终端上尝试了代码
int main() {
int y = 10;
int *int_ptr;
int_ptr = (int *) y;
}
我已经在一个程序中分配了这些代码。我想通过解释步骤来了解上面代码的正确实现。最后一行代码,如果是 int_ptr= &y; 我没有问题,但是我的代码没有得到指针 int_ptr 所指向的内容。
【问题讨论】:
-
你了解
y和&y的区别吗? -
在
C阅读一本好书 -
我们不是老师,免费在线做基础C课程。
-
最后一条语句没有将
y的地址分配给int_ptr;它将存储在y(10) 中的值转换为指针类型并将结果分配给int_ptr。 -
@dlmeetei:“读一本好书关于 C”的问题是大多数关于 C 的书都糟糕。我们需要引用我们认为好的特定书籍(例如King 或Harbison & Steele)。