直接上代码
#include "stdafx.h"#include <iostream>#include "stdio.h"using namespace std;typedef struct foo{ int first; char second; char third; char fourth; void *fifth;} foo;void print_struct_content(void *strp, size_t size){ size_t i; char *print=(char *)strp; int formatter=0; for (i=0; i<size; i++) { printf("%02X ",print[i]); formatter++; if ((formatter%4)==0) { printf("\n"); } }}int _tmain(int argc, _TCHAR* argv[]){ foo *p=new foo; print_struct_content((void *)p,sizeof(foo)); delete p; return 0;}
本文通过一个具体的C++代码示例介绍了结构体在内存中的布局方式,包括不同数据类型如何在内存中排列以及指针变量如何指向结构体。通过打印结构体的内容,展示了结构体在内存中的实际表现。
3989

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



