C++指针与数组、函数、动态内存分配

2019-12-05 07:47:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

C++指针与数组、函数、动态内存分配

C++指针

指针是用来存储地址的变量。

对于二维数组来说:

a:代表的是首行地址;

*a:代表的是首元素地址;

**a:首元素;

a+1:第二行地址;

*a+2:首先*a是首元素地址,在首元素地址上+2,就是第3个元素的地址;

(a+1)[1]:首先a+1是第二行地址,在第二行地址上增加[ ]取址符里面1个单位(跟a+1所处的单位相等)的地址,就等于第三行的地址。

 

指针数组&数组指针

指针数组

  int *a[5];

数组指针

  int (*a_p)[5];  注意:因为[ ]运算符比*运算符的优先级高,数组指针定位为指针,那么它首先得是个指针,所以()运算符 - (*a_p)先说明它是一个指针,指向一个一维数组。

 

动态内存分配

 

指针与函数

 

 


原文链接:https://www.cnblogs.com/buxian/p/11987924.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ACM | 算法 | 快速幂

下一篇:【SDUT】【链表】2120 - 数据结构实验之链表五:单链表的拆分