摘要: C/C++内存分为五个部分:1、栈区(stack):存放函数的参数值,局部变量的值等(编译器自动分配释放 )。 2、堆区(heap): 注意:与数据结构中的堆完全不同,分配方式类似于链表(程序员分配释放,若程序员不释放,程序结束时可能由OS回收 )。 3、全局区(静态区):全局变量和静态变量存储在一 阅读全文
posted @ 2017-07-17 10:58 c++c鸟 阅读(1292) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-07-17 10:03 c++c鸟 阅读(1) 评论(0) 推荐(0)
摘要: 引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量别名。这种传递参数 的方法称为按引用传递。按引用传递允许被调用的函数能够访问调用函数中的变量。void foo(int* ptr); //传值调用 int a; int* pValue = &a; foo(pValue); 其中,pVal 阅读全文
posted @ 2017-07-17 09:36 c++c鸟 阅读(5746) 评论(0) 推荐(0)
摘要: 格式: #define宏名(参数表) 字符串 例:#define PI 3.1415926 在头文件(.h文件)中,定义宏 #ifndef _UNISTD_H //如果没有def(定义) _UNISTD_H 这个宏 目的是防止多次定义宏 #define _UNISTD_H //则执行这个流程(到en 阅读全文
posted @ 2017-07-14 14:55 c++c鸟 阅读(225) 评论(0) 推荐(0)
摘要: 一个程序按结构至少可以划分为三个文件: (1)类的声明文件(*.h文件) (2)类的实现文件(*.cpp文件) (3)主函数文件(使用到类的文件,*.cpp文件) 如果程序更复杂,我们会为每个类单独建一个声明文件和一个实现文件。这样要修改某个类时就直接找到它的文件修改即可,不需要其他的文件改动。 具 阅读全文
posted @ 2017-07-14 10:56 c++c鸟 阅读(980) 评论(0) 推荐(0)
摘要: 同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。 每个进程都有一个非负整数作为唯一的进程ID,用来表示各个进程, 进程创建:可以通过调用fork()或vfork()函数来创建新进程。在创建新进程时,要进行资源拷贝。常见的拷贝方式有三种:(1 阅读全文
posted @ 2017-07-14 10:21 c++c鸟 阅读(337) 评论(0) 推荐(0)