第六章 数组 指针与字符串 学习笔记
注:所有内容源于互联网,如有侵权请和我联系。
数组
数组的概念
•数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。
•数组属于构造类型。
•一维数组的存储数组元素在内存中顺次存放,它们的地址是连续的
例如:a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]
a数组名字是数组首元素的内存地址。
数组名是一个常量,不能被赋值
![](https://img2020.cnblogs.com/blog/1724342/202004/1724342-20200416165139531-1520249432.png)
指针
不会的内容就放下面了
![](https://img2020.cnblogs.com/blog/1724342/202004/1724342-20200430164126932-2062759120.png)
动态内存分配
cpp的 new 和 delete
c语言的 malloc 和 free
![](https://img2020.cnblogs.com/blog/1724342/202004/1724342-20200430165439817-1346808303.png)
用vector创建数组对象
深拷贝与浅拷贝
6-18
![](https://img2020.cnblogs.com/blog/1724342/202004/1724342-20200430171022384-402084125.png)
如果是浅拷贝的话,上面这样创建副本,在return 0之前,总会出现一个对象的内存现被释放,然后释放另一个的时候,当然就会报错了。
所以要写成下面这种样子
字符串
![](https://img2020.cnblogs.com/blog/1724342/202004/1724342-20200430172122830-805331621.png)