hook系统调用,意思是用自己的版本的函数覆盖掉系统的版本。 1. 如何hook系统调用? 我们调用系统调用,基本都是通过动态链接的方式使用C标准库libc.so.6。因此,...
IP属地:北京
hook系统调用,意思是用自己的版本的函数覆盖掉系统的版本。 1. 如何hook系统调用? 我们调用系统调用,基本都是通过动态链接的方式使用C标准库libc.so.6。因此,...
Plain Old Data POD是Plain Old Data的缩写,C++ POD types的对象需要满足两个条件: 支持static initialization(...
进程的内存布局 内存地址由高到低依次是: kernel space stack:向下增长 dynamic libraries:共享库载入的空间 heap:向上增长 read/...
两个文件,每个文件里面都有全局对象,那么全局构造的顺序和编译时文件名的书写先后顺序一致。 举个例子:t.h t1.cpp t2.cpp 然后用不同的文件顺序分别编译: 打印:...
static initialization 静态初始化,只适用于拥有静态存储期(static storage duration)的变量。拥有静态存储期的变量是: All ob...
qsort vs std::sort 朋友问我,qsort和std::sort有什么区别,我没有专门查过,但还是尝试答了几条: qsort是C标准库函数,位于 ;sort是S...
刷知乎的时候看到这个问题,C++函数返回值拷贝问题?,觉得有趣,因此写了这篇博客。 函数如何返回值 函数返回值的传递分为两种情况。 当返回的对象的大小不超过8字节时,通过寄存...