c++ 数组元素类型为指针情况下,元素地址与元素内容所指向地址的区别

c++ 数组元素类型为指针情况下,元素地址与元素内容所指向地址的区别,第1张

看下面的例子说明以及输出。

#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;
}

输出:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存