摘要:
一、简介 什么是栈帧,相信很多从事C编程的童鞋还是没有搞明白,首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。”。 实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用)每一次函数调用涉及的相关信息的记录单元。也许这样感觉更复杂了,好吧,让我们从栈开始来理解什么是栈帧... 参考: 函数调用的本质 http://to... 阅读全文
posted @ 2015-07-20 22:48
红孩儿你好
阅读(448)
评论(0)
推荐(0)
摘要:
一、简介 对头文件与库文件的搜索路径不太清楚,编译、运行时老碰到问题,ldd查看程序的链接时,总是出现unkown链接. 二、头文件 gcc 在编译时寻找所需要的头文件 : 1)搜寻会从-I开始 2)然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH (这些变量在windows下对应的是include环境变量) 3)再... 阅读全文
posted @ 2015-07-20 21:14
红孩儿你好
阅读(258)
评论(0)
推荐(0)
摘要:
一、简介 Linux提供了内存映射函数mmap, 它把文件内容映射到一段内存上(准确说是虚拟内存上), 通过对这段内存的读取和修改, 实现对文件的读取和修改, 先来看一下mmap的函数声明: 头文件: 原型: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offsize); 返回值:... 阅读全文
posted @ 2015-07-20 20:49
红孩儿你好
阅读(1234)
评论(0)
推荐(0)