【发布时间】:2015-09-27 08:43:43
【问题描述】:
我正在学习指针,并被告知:“指针的目的是允许您手动直接访问一块内存。”
假设我有int var = 5;。我不能使用变量“var”来访问存储值 5 的内存块,因为我可以随时更改变量的值var = 6;?当我可以通过使用变量而不是使用指向存储值的地址的指针来访问任何变量的值时,我真的需要一个指针吗?
【问题讨论】:
-
重要的概念是pointer aliasing
-
"指针的目的是让你手动、直接访问一块内存。"有点奇怪的说法;我会说指针的主要用途是在您没有可用变量名称的情况下(例如,实现按引用传递,或访问动态分配的对象,或访问具有变化索引的数组成员)