1.指针是保存其他变量的内存地址的变量。
2.“与”符号(&)称为地址运算符,它是单目算符,放置于变量之前,返回变量的地址。
3.指针变量声明时须指明类型,如int、 double等等。向指针赋值时,必须用相同类型的变量的地址。4.可以将一个指针赋值为NULL(即为0),这是一个特殊的指针值,表示指针未指向任何变量。
5.放置于指针之前的星号(*),被称为间接引用运算符( indirection operator)或解引用运算符(dereference operator)。
6.当对一个指针进行解引用,得到的是该指针存储的地址中保存的数据。
7.关键字const可用来声明常量指针和常量数据。8.数组名实际上是一个常量指针,它指向数组的起始地址。
9.可以使用指针或通过下标来访问数组元素。10.C++允许对指针加、减一个整数,指针包含的地址值将被增加或减少,变化的量是该整数乘以指针指向的元素的大小。
11.可通过传值或传引用方式来传递指针参数。
12.函数可以返回一个指针。但不应返回局部变量的指针,因为函数返回后局部变量就被销毁了。
13.new操作符用来在堆中分配持久的内存空间。
14.当new操作符创建的空间不再继续使用时,应该用 delete操作符释放它。如果说是数组需要用delete[](new 与delete对应)
15.可用指针指向一个对象,并且通过该指针来访问对象的数据域及调用函数。
16.释放指针之前赋新地址会导致内存泄露。
17.缺省的拷贝构造函数和赋值运算符实现的是浅拷贝(如果有一个数据域是指针,只简单赋值一下指针保存的地址值)。自定义拷贝构造函数实现深拷贝
。
18.构造函数用于创建对象。在对象销毁时自动调用析构函数。
指针与动态内存管理
最新推荐文章于 2023-03-18 07:00:00 发布