gpt4 book ai didi

c++ - 获取类成员变量的内存地址(非动态)

转载 作者:行者123 更新时间:2023-11-28 06:55:22 26 4
gpt4 key购买 nike

我想在我的类中打印一个变量的内存地址(即 0x7ffff0...),但它只给了我对象的值。

我这样做只是为了学习。我不认为我的语法不正确。我尝试了两种方法,但都不起作用。我将不胜感激帮助为什么这不起作用。

#include <iostream>
using namespace std;
class test{
public:
char i;
};

int main(){
test x;
x.i='w';
char * y = &(x.i);
cout<<"address : " <<&x.i<<endl;
cout<<"address : " <<y<<endl;
}

输出:

address : w
address : w

最佳答案

在将指针传递给流之前,您应该将指针转换为 void*。您正在传递一个 char* ,它被解释为一个以 null 结尾的字符串。

关于c++ - 获取类成员变量的内存地址(非动态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com