C++指针:从基础到高级应用
1. 指针基础与内存管理
在C++编程中,指针是一种强大的工具,它允许我们通过间接方式访问数据。每个变量都有一个地址,可以使用取地址运算符 &
来获取,这个地址可以存储在指针中。
指针的声明方式是先写出它所指向的对象类型,接着是间接运算符 *
,最后是指针的名称。指针应该初始化为指向一个对象或者 NULL
(即 0
)。要访问指针所存储地址处的值,可以使用间接运算符 *
。
例如,下面的代码展示了如何声明和初始化指针:
int localVariable = 5;
int* pLocal = &localVariable;
int* pHeap = new int;
*pHeap = 7;
在上述代码中,第6行声明并初始化了一个局部变量 localVariable
,第7行声明并初始化了一个指针 pLocal
,它指向 localVariable
的地址。第8行声明了另一个指针 pHeap
,并使用 new int
为其分配了堆上的内存空间。第14行将值 7
赋给了新分配的内存。
当使用 new
关键字在堆上创建新对象时,需要将返回的地址赋给一个指针