一道题检测 C++ 对象内存管理,彻底学会c++内存布局

C++ 面试题之 《对象内存管理》

#include <iostream>
using namespace std;

struct Person
{
	int m_id;
	int m_age;
	int m_height;
	void display() {
		cout << "m_id = " << m_id
			<< ",m_age = " << m_age
			<< ",m_height = " << m_height << endl;
	}
};

int main() {
	Person person;
	person.m_id = 10;
	person.m_age = 20;
	person.m_height = 30;

	Person* p  = (Person * )&person.m_age;
	p->m_id = 40;
	p->m_age = 50;
	person.display();

	return 0;
}

请问最后的打印结果是?

发布了10 篇原创文章 · 获赞 5 · 访问量 369

猜你喜欢

转载自blog.csdn.net/wanglei19891210/article/details/105134875