linux

linux 环境编程学习笔记 第四、五天 映射虚拟内存,编译工具,静态库,动态库

2015-05-07

一、映射虚拟内存 mmap / unmap void *mmap( void *start,//指定映射的虚拟地址 0由系统指定开始位置) size_t length,//映射空间大小 pagesize()倍数 int prot,//映射权限 PROT_NONE 或 PROT_READ PROT_WRITE PROT_EXEC int flags,//映射方式 int fd,//文件描述符号 ...

linux

linux 环境编程学习笔记 第三天 虚拟内存的分配

2015-05-07

寒假学习 第三天 (linux 高级编程) 笔记 小结 晚上刷了笔记本的BIOS ,尽然刷坏了,折腾了一个晚上还没好,我勒个去快哭了。只能在自己的台式机上搞了。 一、虚拟内存的分配 int brk(void *addr); 分配空间,释放空间 void *sbrk(intptr_t increment); 返回空间地址 #include #include int main() { int * ...

linux

linux 环境编程学习笔记 第二天 linux 内存管理 ,虚拟内存

2015-05-07

一、linux 内存管理 接着昨天 5.函数调用栈空间的分配与释放 函数执行时有自己的临时栈空间,c++成员函数有两个临时栈空间 一个是成员函数的还有一个是对象的 stdcall cdecl fastcall 决定函数栈压栈的参数顺序(这三个都是从右到左) 决定函数栈清空方式 决定函数的名字转换(windows) nm 程序 时 c程序 add 函数名字就叫add c++因为有重载机制会 把 ...