C++中指针使用小结

1、声明指针

typeName * pointerName;

2、给指针赋值

对变量名用&运算符,来获得被命名的内存的地址,new运算符返回未命名的内存的地址。

3、对指针解除引用

对指针应用解除引用或间接运算符(*)来解除医用

4、数组名

数组名被视为数组第一个元素的地址,但是数组名为常量,不能修改它的值。

5、数组的staticbinding  &  dynamic binding

如果通过声明来创建数组,则在程序被编译时将为它分配内存空间,不管程序最终是否使用数组,数组都在那里,它占用了内存,称为static binding.

使用new时,如果在运行阶段需要数组,则创建它,如果不需要,则不创建;还可以在程序运行时选择数组的长度,称为dynamic binding.

使用new 创建动态数的格式:

type_name * pointer_name = newtype_name[num_elements];

实际上,程序确实跟踪了分配的内存量,以便以后用delete [] 来正确释放这些内存,但是这种信息是不可见的,不能使用sizeof 运算符来确定动态分配的数组包含的字节数。

6、数组表示法和指针表示法

test[3] and *(test +3)

对于数组名和指针变量,两种表示法都可以使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值