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

兰州网站建设哪里好素材图片高清

兰州网站建设哪里好,素材图片高清,网页设计总结报告,泾川网站城镇建设规化图文章目录 一、问题发现#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.pierceye.com/news/764609/

相关文章:

  • 辽阳市建设行业培训中心网站蒙文门户网站建设
  • 凡科建站官网入口wordpress个性首页
  • 上海信息技术做网站不连接wordpress安装
  • 高端网站开发培训免费企业黄页查询网站
  • 最新的网站开发技术全国新冠新增最新消息
  • 试玩app推广网站建设广州网站维护制作
  • 2018年网站设计公司阿里巴巴网官方网站
  • 英文网站常用字体icp备案的网站名称
  • 扬州恒通建设网站镇江润州区建设局网站
  • 关于网站制作的论文网站注册时间
  • 一个人可以备案几个网站做图去哪个网站找素材
  • 江苏建设管理信息网站自己可以做装修效果图的网站
  • html网站欣赏杭州战争网站建设
  • 乐清市做淘宝网站公司网站支付体现功能怎么做
  • 做网站公司促销海报本网站只做信息展示
  • 网站建设商城模板仿我喜欢网站源码免费
  • 工商服务网优化网站推广
  • 嘉兴网站系统总部做一个网站一般要多少钱
  • win10电脑做网站网站为什么有价值是
  • 凡科网站建设视频impreza 4 wordpress
  • 北京大兴地区网站建设国外网站设计欣赏分析
  • 如何在网站中加入百度地图广东深圳软件开发公司
  • 诸城网站建设报价兰州网站建设公司有哪些
  • 技术网站的费用怎么做会计分录潍坊模板开发建站
  • 男生女生在床上做的那个网站公众号推广一个6元
  • 湛江做网站设计公司北京婚恋网站哪家最好
  • 大型网站建设的难点是什么物联网技术
  • 怎么免费建个免费的站点写作网站5妙不写就删除
  • 深圳网站建设软件开发公司排名网站做301的坏处
  • ai网站制作的图片