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

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

Object * p = new Object[3];

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

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

猜你喜欢

转载自www.cnblogs.com/MinW/p/11519322.html
今日推荐