指针与动态内存管理

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.构造函数用于创建对象。在对象销毁时自动调用析构函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值