【发布时间】:2014-11-02 18:58:54
【问题描述】:
我正在尝试找出一种如何在本地区域中使用全局指针然后使用该指针的方法。这样做我意识到 C89 编译器不会抱怨这样做:
int* a = NULL;
a = *(&a);
这甚至是可取的吗?
【问题讨论】:
-
这应该是什么问题?
&a是int**,取消引用它会得到int*。a最终不会指向自身 - 表达式等价于a = a。 -
它不是位于某种......无效的内存区域。它是对自己的。有问题。我可以将指针作为普通变量来威胁,而不会收到无效的内存错误吗?
标签: c pointers memory-management memory-address