
C
文章平均质量分 94
C语言
GG_Bond21
关注回关,大家多多关照
展开
-
函数栈帧的创建与销毁剖析
寄存器名称功能eax累加器,是多数加法乘法指令的缺省寄存器ebx基地址寄存器,在内存寻址时存放基地址ecx计数寄存器,用于循环操作,比如重复的字符存储操作,或者数字统计edx作为eax的溢出寄存器,总是被用来放整数除法产生的余数esi源变址寄存器,主要用于存放存储单元在段内的偏移量通常在内存操作指令中作为“源地址指针”使用edi目的变址寄存器,主要用于存放存储单元在段内的偏移量eip控制寄存器,存储CPU下次所执行的指令地址(存放指令偏移地址)esp。原创 2023-10-10 15:10:44 · 189 阅读 · 0 评论 -
C语言动态内存分配详解
局部变量和函数的形参向栈区申请空间全局变量和static静态变量向静态区申请空间动态分配是既可以在堆区也可以在栈区的原创 2022-04-18 18:46:08 · 2909 阅读 · 66 评论 -
深度剖析数据在内存中的存储
小编认为要想成为一个好的程序员,不能仅仅只做到会使用,而要做到理解其本质。做到可持续发展。接下来小编会向大家介绍数据在内存中究竟是如何存储与运算的,也算是修炼内功了吧。原创 2022-08-16 22:34:20 · 23287 阅读 · 25 评论 -
ptmalloc底层原理剖析
ptmalloc是开源 GNU C Library (glibc) 默认的内存管理器,当前大部分Linux服务端程序使用的是ptmalloc提供的malloc/free系列函数,而其在性能上远差于Meta的jemalloc和Google的tcmalloc服务端程序调用ptmalloc提供的malloc/free函数申请和释放内存,ptmalloc提供对内存的集中管理,以尽可能达到:用户申请和释放内存更加高效,避免多线程申请内存并发和加锁。原创 2023-07-18 10:12:46 · 1186 阅读 · 2 评论