Linux C/C++
C/C++
weixin_46097899
这个作者很懒,什么都没留下…
展开
-
普通局部变量、普通全局变量、静态局部变 量、静态全局变量的区别
普通局部变量:存在栈区、不初始化内容随机、只在定义所在的复合语句中有效、符合语句结束变量空间释放普通全局变量:存在全局区、不初始化内容为0、进程结束空间才被释放,能被当前源⽂件或其他源⽂件使⽤,只是其他源⽂件使⽤的时候,记得使⽤extern修饰静态局部变量:存在全局区、不初始化内容为0、整个进程结束空间才被释放,只能在定义所在的复合语句中有效静态全局变量:存在全局区、不初始化内容为0...原创 2020-03-24 21:15:15 · 776 阅读 · 0 评论 -
程序和进程的区别
程序:本质:⼆进制⽂件,可以运⾏,但还没有运⾏ 占⽤磁盘空间,不占⽤CPU 和内存(系统资源)进程:本质:正在执⾏的程序 占⽤CPU 和内存等更多的系统资源,⼀般不占⽤磁盘空间(I/O 操作可能会占⽤磁盘空间)站在程序员的⻆度:进程是⼀系列指令的执⾏过程站在操作系统的⻆度:进程是分配系统的资源的最⼩单位关系: ⼀个程序可以对应多个进程,但⼀个进程只能对应⼀个程序...原创 2020-03-23 21:46:59 · 208 阅读 · 0 评论 -
内联函数
内联函数本身是⼀个真正的函数内联函数具有普通函数的所有⾏为唯⼀不同之处在于:内联函数会在适当的地⽅像定义宏⼀样展开,可以以空间换时间。因此,内联函数既可以避免宏函数的缺陷,也可以避免普通函数⼊栈的时间浪费在普通函数函数前⾯加上 inline 关键字使之成为内联函数如果有函数声明,函数本身和声明必须同时加 inline 关键字,否则视为普通函数任何在“类”内部定义的函数会⾃动成为内联函数...原创 2020-03-20 20:10:12 · 128 阅读 · 0 评论 -
指针和引⽤的区别
引⽤是给变量起别名,内部实现是指针常量(int* const ref = &a),其可以简单的理解为本体指针存放的是变量的地址引⽤的本质是指针常量,其指向不可修改,⽽指针可以改变指向引⽤创建的同时必须初始化,指针创建的时候可以不必初始化引⽤不能为空,指针可以为 NULL“引⽤变量 ref”的内存单元保存的是“被引⽤变量 a”的地址 sizeof(引⽤) = 指向变量的⼤⼩ siz...原创 2020-03-17 19:30:30 · 230 阅读 · 0 评论