![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
initMyHeart
学生,现在兜里没有钱
展开
-
自己动手实现C语言函数memcpy()
memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。我自己其实对于C语言不是那么熟悉,这个函数之前也没用过,但是上星期恰好面试**的时候,面试官出过相似的问题,加上自己也在上面的文章中总结过,所以直接将memmove()的实现写上了。下面的是在网上查到的版本,也就是将内存重叠问题考虑在内...原创 2018-04-18 13:38:53 · 5654 阅读 · 4 评论 -
将程序跳转到指定内存地址执行
要对绝对地址 0x100 赋值, 我们可以用 (unsigned int*)0x100 = 1234; (地址变量没有负值);那么要是想让程序跳转到0x100去执行,应该怎么做?*((void(*)()) 0x100)();解释如下:先将 0x100 转化为 函数指针 (void(*)()) 0x100然后再调用它:*((void(*)())0x100)();用typedef可以看的直观些typ...原创 2018-04-20 09:34:14 · 2746 阅读 · 2 评论 -
linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数
一,进程终止有5种方式:正常退出:从main函数返回 调用exit 调用_exit异常退出:调用abort 由信号终止二,exit和_exit区别:关于_exit(): #include <unistd.h> void _exit(int status); #include <stdlib.h>...转载 2018-08-07 11:33:28 · 274 阅读 · 0 评论