//转至:https://blog.csdn.net/snlying/article/details/4005238 最近在写source code时需要在数组的buffer小时重新申请一块buffer,故找了一些资料,乖乖,竟然原指针还可以“漂移”。。。。。。 realloc 原型:extern ...
分类:
其他好文 时间:
2019-12-07 17:50:36
阅读次数:
109
malloc calloc realloc 都是头文件的函数 函数原型: void malloc(unsigned int num_bytes) void calloc(size_t n, size_t size) void realloc(void ptr, size_t new_Size) 先说 ...
分类:
其他好文 时间:
2019-11-29 13:09:14
阅读次数:
100
1、easy_pwn 可以利用的点: 然后 覆盖了 下一个chunk的 size ,然后就是 像之前的0ctf2017的babyheap程序 具体可以参考这里 https://bbs.pediy.com/thread-246786.htm payload: 2、realloc_magic 程序: 没 ...
分类:
其他好文 时间:
2019-10-27 14:23:44
阅读次数:
92
1、创建目录,用于存放磁盘映像文件 ~]# mkdir -pv /images/windows/ 2、创建磁盘映像文件 ~]# qemu-img create -o size=20G,preallocation=metadata -f qcow2 /images/windows/winxp.qcow ...
内存区域:由这张图我们可以看到程序在内存中的分布,不同的变量存放在不同的区域,而内核空间是用户无法进行读写的用来存储有关的信息。要注意栈向下生长,堆向上生长,堆栈相对而生,我们今天主要谈在堆上申请空间的相关知识,我们知道在c语言中想要在堆上申请空间需要用到malloc、realloc、calloc这类函数,关于这些函数的相同与不同点大家可以参考我的另一篇博客。在c++中我们用心的关键字new、de
分类:
编程语言 时间:
2019-10-11 00:29:26
阅读次数:
113
char* p = malloc(1024);char* q = realloc(p,2048); 现在的问题是我们应该如何处理指针 p。 刚开始按照我最直观的理解,如果就是直接将 p = NULL;。 到最后只需要释放 q的空间就可以了。 因为最近在做个封装。结果在做单元测试的时候发现。有时候我在 ...
分类:
其他好文 时间:
2019-08-11 15:20:04
阅读次数:
69
与堆操作相关的两个函数 malloc 运行结果:(linux) exbot@ubuntu:~/wangqinghe/C/20190630$ ./malloc 0 0 0 0 0 0 0 0 0 0 全是0表示分配的这块内存没有用过。 相同的代码在windows环境下运行必须将 char *p = m ...
分类:
其他好文 时间:
2019-06-30 14:10:51
阅读次数:
106
进程环境: 有8种方式使进程终止,五种为正常终止: (1)main返回 (2)调用exit (3)调用_exit或_Exit (4)最后一个线程返回 (5)从最后一个线程调用pthread_exit() 异常终止有三种: 调用abort 接到一个信号(异常信号) 最后一个线程对取消请求作出响应。 C ...
分类:
其他好文 时间:
2019-06-28 20:56:27
阅读次数:
128
#include 文件 提供的东西 stdio 提供 FILE、stdin、stdout、stderr 和 fprintf() 函数系列 stdlib 提供 malloc()、calloc()和 realloc() unistd 提供 EXIT_FALURE、EXIT_SUCCESS、 errno ...
分类:
其他好文 时间:
2019-06-09 11:28:15
阅读次数:
101
不管是收到报文转发还是本机发送报文,最后都会调用dst_output 单播: 最后通过令邻居子系统,调用dev_queue_xmit 将数据报文发送给链路层驱动 ...
分类:
其他好文 时间:
2019-05-11 17:56:06
阅读次数:
342