linux heapdump_oracle dump函数

linux heapdump_oracle dump函数#include#include#include#include//http://androidxref.com/7.1.1_r6/xref/external/avahi/avahi-compat-howl/text-test.c#33staticvoidhexdump(constvoid*p,size_tsize){constuint8_t*c=p;assert(p…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#include

#include

#include

#include

//http://androidxref.com/7.1.1_r6/xref/external/avahi/avahi-compat-howl/text-test.c#33

static void hexdump(const void* p, size_t size) {

const uint8_t *c = p;

assert(p);

printf(“Dumping %u bytes from %p:\n”, size, p);

while (size > 0) {

unsigned i;

for (i = 0; i < 16; i++) {

if (i < size)

printf(“%02x “, c[i]);

else

printf(” “);

}

for (i = 0; i < 16; i++) {

if (i < size)

printf(“%c”, c[i] >= 32 && c[i] < 127 ? c[i] : ‘.’);

else

printf(” “);

}

printf(“\n”);

c += 16;

if (size <= 16)

break;

size -= 16;

}

}

//默认8的倍数对齐 4+1+10=15=>16

typedef struct Person

{

int age;

char sex;

char city[10];

} Person;

//默认8的倍数对齐 4+4+10=18=>24

typedef struct Student2

{

Person* parent; //4 //存在指针到文件中的话,指针对应的数据会丢失,因为你只存储了他的地址,没有保存他的数据

int weight;//4

char classroom[10];//10+6

} Student2;

int main(void)

{

Person person;

person.age=26;

person.sex=’m’;

strcpy(person.city,”shenzhen”);

hexdump(&person,sizeof(person));

Student2 stu;

stu.parent=&person;//16

stu.weight=140;

memset(stu.classroom,0,sizeof(stu.classroom));//清零,否则是随机值

strcpy(stu.classroom,”204″);

hexdump(&stu,sizeof(stu));

FILE* fp=fopen(“student2.struct.bin”,”wb”);

fwrite(&stu,sizeof(stu),1,fp);

fclose(fp);

printf(“write_Student2_struct sizeof=%d ok!\n”,sizeof(stu));//24

printf(“Hello World!\n”);

return 0;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193138.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python基础(3)列表list[通俗易懂]

    python基础(3)列表list[通俗易懂]列表列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素新增元素appendappend添加一个对象,可以是任意类型a=['zhangsa

  • 双向链表排序[通俗易懂]

    双向链表排序[通俗易懂]双向链表的结构体,包括一个前驱节点的指针、一个后继节点的指针以及一个存储数据的data域,initList函数初始化单节点的双链表,addList函数采用头插入方法添加一个节点到双链表中,sort函数实现了对双链表的排序,采用头插入方式建成的双链表的头结点(存储65535的那个节点)必然在末尾(其实双链表没有首尾之说,只是把它当作末尾),排序的时候,1.首先从该节点处,每次查找前驱节点,并记录da…

    2022年10月11日
  • python 画图命令[通俗易懂]

    python 画图命令[通俗易懂]画图importmatplotlib.pyplotaspltplt.rcParams[‘font.sans-serif’]=[‘SimHei’]#用来正常显示中文标签plt.rcParams[‘axes.unicode_minus’]=False#用来正常显示负号plt.figure()plt.plot(x_data,y_data,color="red",linewidth=2)…

  • 不同网段实现全网互通的方式_同一网段无法互通

    不同网段实现全网互通的方式_同一网段无法互通实现不同网段vlan互访【实验拓扑】【实验过程】一.二层设备依据拓扑创建vlan,实现同vlan互访。1.sw1创建vlan100、vlan200.2.将接口加入相应的vlan。验证:二、实现跨交换机相同vlan互访。1.sw1、sw2开启trunk,并允许vlan通过。创建vlan100、vlan200,并将接口加入对应的vlan。验证是否跨交换机相同vlan可以互访。三、配置单臂路由。实现不同vlan可以互访。1.配置子接口,充当vlan100

  • javabase64编码原理和解码,加密案例

    javabase64编码原理和解码,加密案例javabase64编码原理和解码,加密案例

  • idea全局查找关键字快捷键_hbuilder全局搜索

    idea全局查找关键字快捷键_hbuilder全局搜索简介在使用IDEA时,可以使用双击Shift的方式进行关键字的查找,这是个很好的功能。但IDEA也提供了对于字符串的查找,比如说查找代码中"192.168.1.100"的字符串,又该如何敲击呢。用法Edit-&gt;Find-&gt;FindinPath-&gt;输入感兴趣的内容即可快捷键Ctrl+Shift+F…

    2022年10月24日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号