当前位置: 首页 > news >正文

个人免费网站建站运营广告营销平台

个人免费网站建站运营,广告营销平台,电脑网站手机版怎么做,wordpress centos 安装文章目录 一、问题发现#xff1a;二、结果分析三、问题解析 一、问题发现#xff1a; vector和vector[0]得到的两个地址居然不相同#xff0c;对数组array取变量名地址和取首元素地址的结果是相同的。这是为啥呢#xff1f; 使用下面代码进行验证#xff1a;… 文章目录 一、问题发现二、结果分析三、问题解析 一、问题发现 vector和vector[0]得到的两个地址居然不相同对数组array取变量名地址和取首元素地址的结果是相同的。这是为啥呢 使用下面代码进行验证 #includeiostream #includevector #includearray using namespace std;int main() {vectorint a(5);cout a endl;cout a[0] endl;couta.capacity()endl;arrayint,5 arr;cout arr endl;cout arr[0] endl;cout arr.size() endl;return 0; }二、结果分析 可以发现vector的取数组名和首元素地址确实有很大差别。还记得我们在以前学习C语言数组时讲过数组名取得就是这个数组元素的首地址以为就是说取数组名等于取首元素地址。但是在这里为啥就不符合了呢 三、问题解析 其实要搞懂这个问题我们要先理清楚vector,array的底层逻辑。 这里的array数组是C中的一个固定大小的序列容器,并且存储在连续的内存位置不能动态扩展或收缩。相当于C语言中的数组。vector在C中称为“向量”是一个可动态扩容缩容的序列容器并且也是存储在连续的内存位置。相当于一个可变数组。扩容时使用的动态开辟内存在堆上开空间。 当你创建一个 vector 对象时会在栈区上分配一个存储 vector 元数据的对象例如指向堆区数组的指针和数组的大小。而实际的元素数组则在堆区动态分配内存。如下图 看到这里相必就十分清楚了。 至于array在上面例子中可以看出它的地址和栈最近所以是存储在栈区。其实不同的问题要不同分析。比如如果使用动态开辟函数就是涉及到堆区看到指针就知道指针存在栈区static静态就存在全局区静态区字符串常量就存储在代码段。
http://www.zqtcl.cn/news/521347/

相关文章:

  • 设计参考网站有哪些wordpress 支付宝免签
  • 网站关键词排名优化应该怎么做外包加工网缝纫机外放加工活
  • 电影网站建设模板从传播的角度
  • 北京建网站的公司广州冼村和猎德村哪个最有钱
  • 成都网站建设有限公司济南j建设网
  • 一家网站建设公司需要什么资质互联网网站模块
  • 网站开发php支付接口网站平台建设缴纳什么税
  • 百度文库推广网站庆云网站seo
  • 全网通网站wordpress 按点击调用热门文章
  • 添加网站栏目的步骤网站需求分析怎么做
  • 做网站用那一种语言最好武邑网站建设价格
  • 哈尔滨网站制作招聘互动的网站
  • 专业网站建设品牌网站建设基础课件
  • 自学网站编程网站建设银行北京冬奥会纪念币发行时间
  • 个人网站备案需要盖章吗做网站用什么颜色好
  • 在线制作论坛网站做网站开发团队
  • 2017年网站建设工作总结dhru商城网站建设
  • 建设网站需要申请深圳的网站建设的公司
  • 教育类的网站案例门户网站建设推广
  • 网站建设公司哪家比较好外贸网站建设公司价格
  • 做网站大概价格网站备案填写
  • 网站建设容易出现的问题网站建设学习网公司有哪些
  • 做网站的准备什么com域名
  • 百度资料怎么做网站赣州有没有做网站的
  • 网站上地图怎么做的福建省晋江市建设局网站
  • 休闲咖啡厅网站开发目标站内推广的方法和工具
  • 东莞做营销型网站怎样利用网站做引流
  • 国际1688网站网络平台宣传费用
  • 免费网站自助建站18款禁游戏黄app入口
  • 网站建设要经历哪些步骤?wordpress主题king