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


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

Object * p = new Object[3];

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

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM