#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
typedef struct node
{
int data;
node* left;
node* right;
}Node;
Node n1;
cout << sizeof(Node)<<endl;//12
cout<<&n1<<endl;//0021FC68
cout << &(n1.data);//0021FC68
return 0;
}
#include<string>
using namespace std;
int main()
{
int n;
typedef struct node
{
int data;
node* left;
node* right;
}Node;
Node n1;
cout << sizeof(Node)<<endl;//12
cout<<&n1<<endl;//0021FC68
cout << &(n1.data);//0021FC68
return 0;
}
本文通过一个简单的C++程序示例介绍了结构体内存对齐的概念及其在实际编程中的体现。程序定义了一个名为Node的结构体,并展示了该结构体在内存中的布局情况,包括其大小及成员变量的地址。
3321

被折叠的 条评论
为什么被折叠?



