C++primer plus——指针

指针
(1)显示地址时,cout使用十六进制表示法
(2)指针实际上将地址视为指定的量,值视为派生量,用于储存值的地址
(3)int * p1,p2
上句实际上将创建了一个指针和一个int变量
(4)地址储存的值类型不同,但是地址本身长度一般相同
(5)隐匿的bug
int* a
*a=15
程序容易出现崩溃
(6)正确的处理方式
int* a
a=地址符 b
(7)new开辟的是为数据项分配的内存块
(8)变量存在被称为栈的内存区域中,new存在被称堆或者自由存储区的内存区域中
(9)配对的使用new和delete,不然会发生内存泄露
(10)只能用delete来释放new分配的内存,对于空指针使用delete是安全的
(11)不要创建两个指向同一内存块的指针,因为容易增加错误地删除同一内存块的几率,但是对于返回指针的函数,使用另一个指针确实有道理
(12)动态联编在程序运行时选择数组的长度,静态联编在编译时给数组分配内存
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值