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)
上一篇 2025年12月1日 下午12:43
下一篇 2025年12月1日 下午1:15


相关推荐

  • 大小端及网络字节序

    大小端及网络字节序什么是大端模式 小端模式 大端 和 小端 表示多字节值的哪一端存储在该值的起始地址处 小端存储在起始地址处 即是小端字节序 大端存储在起始地址处 即是大端字节序 具体的说 大端字节序 BigEndian 最高有效位存于最低内存地址处 最低有效位存于最高内存处 小端字节序 LittleEndian 最高有效位存于最高内存地址 最低有效位存于最低内存处

    2026年3月19日
    2
  • python安装包国内地址

    python安装包国内地址python 从国外源下载安装包 会特别慢 还会经常出现下载失败的情况 所以我们要从国内源下载安装包 1 常用的国内源新版 ubuntu 要求使用 https 源 要注意 清华 https pypi tuna tsinghua edu cn simple 阿里云 http mirrors aliyun com pypi simple 中国科技大学 https pypi mirrors ustc edu cn simple 华中理工大学 http pypi hustunique com 山东理

    2026年3月20日
    2
  • python导入模块不存在_基于pycharm导入模块显示不存在的解决方法

    python导入模块不存在_基于pycharm导入模块显示不存在的解决方法基于 pycharm 导入模块显示不存在的解决方法更新时间 2018 年 10 月 13 日 12 54 16 作者 李家小少爷今天小编就为大家分享一篇基于 pycharm 导入模块显示不存在的解决方法 具有很好的参考价值 希望对大家有所帮助 一起跟随小编过来看看吧最近 同级或者不同级目录下 导入某个模块 显示不存在 可明明存在 百度找了好多没找到 试了 importsyssys path append p

    2026年3月18日
    1
  • 搭建SDN网络——mininet[通俗易懂]

    好久没来写不博客,感觉自己不写写博客,就完全想不起当天干了什么。前几天参加了小米的面试,整个人被打击的不行,还是要好好学习,不然工作都找不到。这学期选了SDN的课,只有六周,学完有点懵,这这这等于什么都没学呀。难过。官网给出了四种搭建mininet的方法。我试了前两种第一种是直接下载mininet虚拟机,然后用virtualbox导入。老师在课程网上上传了64位的mininet…

    2022年4月11日
    217
  • 第八章:sqoop数据迁移工具

    第八章:sqoop数据迁移工具第八章:sqoop数据迁移工具

    2022年4月23日
    57
  • EIGRP协议的配置

    EIGRP协议的配置EIGRP EnhancedInte 增强型内部网关路由协议 是 Cisco 公司开发的一个平衡混合型路由协议 它融合了距离向量和链路状态两种路由协议的优点 支持 IP IPX 和 ApplleTalk 等多种网络层协议 由于 TCP IP 是当今网络中最常用的协议 因此本书只讨论 IP 网络环境中的 EIGRP 一 EIGRP 概述 EIGRP 是

    2026年3月17日
    1

发表回复

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

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