看下面的例子说明以及输出。
#include
using namespace std;
int main() {
int* a[3];
for (int i = 0; i < 3; ++i) {
a[i] = new int{i};
}
for (int i = 0; i < 3; ++i) {
cout << "数组第" << i << "元素的地址(从栈中分配的每个元素的地址):" << (a + i) << endl;
}
for (int i = 0; i < 3; ++i) {
cout << "数组第" << i << "元素的内容(元素指向一个在堆中的指针):" << a[i] << endl;
}
cout << "数组名 a 是第一个元素的地址:" << a << endl;
cout << "数组名的解引用( *a )是第一个元素的内容:" << *a << endl;
}
输出:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)