指针

6.1 指针与地址
指针是一个特殊的变量,它里面储存的数值被解释成为内存的一个地址。要搞清一个指针需要搞清楚真四个方面的内容。
1.指针的类型
2.指针所指向的类型
3.指针的值即指针所指向的内存区
4.指针本身所占据的内存区
”&a“代表a的地址。"&"为地址运算符,对变量值的存取实际上是通过地址进行的。
cin>>a;
6.2 指针变量
6.2.1指针变量的定义
指针变量也遵循先定义,后使用的原则。定义指针变量的形式是:
数据类型 * 指针变量名;
" * "表示后面定义变量是指针类型。
“数据类型”可以是任意类型,代表指针变量要指向变量的数据类型,即指针变量的基类型,说明了指针所指向的内存单元可以存放什么数据类型。
6.2.2 指针变量的引用
1.指针的赋值运算
使用之前必须将其指向确定的内存单元,即给指针变量赋值。指针变量赋值的形式为:
指针变量名==变量的运算。
2.取指针所指向的内存运算
“ * ”是指指针所指向的内存运算符,表示其指针所指向的变量的值。
3.指针的赋值运算
当指针指向一串连续的存储单元时,可以对指针变量进行加上或减去一个整数运算,也可以对指向同一联系内存单元的两个指针进行相减的运算,除此之外,不可以对指针进行任何其它的算术运算。
4.指针的关系算
指针的关系算指的是基类型相同,且都指向同一联系的内存单元的不同指针之间进行的运算关系。如果两个相同的基类型的指针相等,就表示这两个指针都指向同一个地址。
6.3 指针变量作为函数参数
函数的参数不仅可以是基本类型,也可以是指针类型。若函数的形参为指针变量,则调用该函数时,对应的是几类相同的相同的和适宜实参必须是基类型相同的变量的地址,或是已指向某个内存单元的指针变量。实参必须是基类必须是基类型相同的变量的地址,或是已指向某个内存单元的指针变量。胶用时将实参传递给形参。和形参指向实参和形参指向同一存储单元。
6.4 动态内存的分配
在此之前,用于储存数据的变量在使用之前都必须先进行定义,c++编译程序通过定其分配储存空间储存空间。这些空间一经分配,的其内以内生存期是不固定不变的。因此,这种分配方法称为“静态内存分配”。
c++还有一种称作“动态内存分配“的内存分配方法:在程序需要空间来储存数据,通过申请分配指定的内存空间。当程序不再使用该程序时,可以随时将其释放,由系统另做他用。
有四个动态内存分配函数:
1.malloc函数
2.free函数
3.calloc函数
4.realloc函数

6.4.2 c++内存的分配

1.单个变量的内存分配
2.用delete操作服符动态创建变量
3.连续内存空间申请
(1)连续内存空间申请
(2)释放动态分配内存

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值