- 博客(3)
- 收藏
- 关注
原创 分享一个 变量没有初始化 可能带来的问题
先看 code:static void do_ctors_aux(void){ /* SGX RTS does not support .ctors currently */ fp_t *p = NULL; uintptr_t init_array_addr; size_t init_array_size; const void *en
2017-02-22 11:54:05 1575
原创 sbrk() 函数是干什么的?
brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNU C中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的
2017-02-21 13:47:23 14579
原创 关于stack 以及相关的寄存器的知识(x86 结构)
1. stack 通常是从高地址到低地址增长的。2. EBP: base pointer. ESP: stack pointer. EBP 指向stack 的基址。 ESP: 总是指向 stack 的顶端。3. 下面以一个函数调用为例来讲解函数调用过程: #include
2017-02-16 16:54:25 870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人