数组地址不可见

Array address not visible

本文关键字:组地址 数组      更新时间:2023-10-16

参考下面的代码:

#include <iostream>
class Boy {
    char name[10];
    public:
        void show() {
            *name = 0;
            std::cout << "n" << &name[0];
        }
};
int main() {
    Boy b;
    b.show();
}

在这里,为什么我们看不到名称[0]的地址。我也尝试了name,它本身就是地址。

我还是看不到地址,返回黑屏

这是因为您使用char*重载operator<<,它将指针视为指向c-string的指针。将指针转换为void*以打印它。

std::cout << "n" << static_cast<void*>(&name[0]);