首页 > 编程语言 > 详细

C++基础 对象数组实例化new

时间:2019-09-14 16:31:04      阅读:90      评论:0      收藏:0      [点我收藏+]

对象数组通过new实例化后返回的是一个指向数组中第一个对象的指针,凡是指针最终的类型是uint32,即无符号32位整数(uint64,程序的编译环境为64位)。

Object * p = new Object[3];

编译器会把p++或者是p=p+2之类的指针加减运算转换为指针指向的变化,例如运行p++之后,看起来是p=p+1,实际上在栈中指针p的值增加了一个0x4(0x8,同上),这说明对象数组在栈中实际上是连续的存储,而对象数组每个元素在栈中存储的是对应对象所在的地址。随便举个例子:

技术分享图片

 

 有错误或疏忽请联系我,以便及时改正

C++基础 对象数组实例化new

原文:https://www.cnblogs.com/MinW/p/11519322.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!