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;

}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sqlserver中日期转字符串「建议收藏」

    sqlserver中日期转字符串「建议收藏」SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/06SelectCONVERT(varchar(100),GETDATE(),2):06.05.16SelectCONVERT(varchar(100),GETDATE(),3):16/05/06SelectCONVERT(varchar(10.

    2022年10月8日
    3
  • 梯度下降 代价函数

    梯度下降 代价函数代价函数与梯度下降

    2022年6月3日
    39
  • IIS 安装失败之解决方案[通俗易懂]

    IIS 安装失败之解决方案[通俗易懂]首先删除IIS后,再开始下面的操作:1.运行:regsvr32%windir%/system32/vbscript.dll(其实这一步也可以省,确保万一,还是执行吧)2.运行:msdtc-resetlog3.重新安装IIS…

    2022年6月4日
    36
  • java的反射(reflection)机制_腹部反射区图解

    java的反射(reflection)机制_腹部反射区图解1.什么是java反射java的反射机制是指在运行状态中,      对于任意一个类,都能知道这个类的所有属性和方法;      对于任意一个对象,都能够调用它的任意一个属性和方法;      这种动态获取的类的信息,和动态调用对象的方法的功能就是反射机制。2.反射的作用     在运行时,构造任意一个类的对象      在运行时,判断任意一个类的完整结构,比如属性,方法,内…

    2025年7月27日
    2
  • typora导出pdf文件缺失

    typora导出pdf文件缺失typora导出pdf文件缺失,原因很可能是在正文中存在<script>标签,比如:当做了脚本执行了,所以很可能在此之后的内容都会确实,调整方案为,用“包裹起来script标签:

    2022年5月20日
    34
  • python 之免费ip代理池[通俗易懂]

    python 之免费ip代理池[通俗易懂]基于proxy_pool,部署了一个开放的免费ip代理池,提供出来供大家使用。数据有效性每2分钟更新一次。地址:http://proxy.linuxdba.ltd/all/开源项目地址:https://github.com/jhao104/proxy_pool

    2022年5月29日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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