自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 new、malloc | delete、free

malloc和free是C的库函数new和delete是运算符malloc开辟内存,但是不可以同时初始化new不仅可以做内存开辟,还可以同时进行赋值操作。malloc开辟内存失败是通过返回值和nullptr作比较new开辟内存失败,是通过抛出bad_alloc类型的异常来判断的free在释放内存的时候,无论是一个数据还是数组,都是直接传递首地址就可以delete在释放一个单元的时候,...

2020-04-29 15:37:50 85

原创 引用和指针的关系

引用和指针在汇编的层面没有任何的不同,但引用比指针更加的安全同时指针可以不初始化,但是引用必须初始化,而且初始化的值必须可以取地址。(引用又可以叫做别名)...

2020-04-27 22:41:15 228

原创 const、指针

常量:必须初始化的,叫做常量。常变量:初始值不是一个立即数,是一个变量。C:const修饰的变量可以不初始化,编译可以通过,但是在后面也不能够对它进行赋值操作。C++:const修饰的变量必须进行初始化,否则编译都不能通过。当初始值用变量来初始化的时候,那么就和C语言的情况是一样的。这个时候常量就自动退化成常变量。C:const就是当作一个变量来b编译生成指令的。C++: 所有出现con...

2020-04-27 22:17:34 69

原创 函数重载

C++支持函数重载:C++产生函数符号的时候,是函数名+参数列表,而C只是函数名1.函数重载:一组函数,函数名相同,参数列表的个数或者类型不同。2.重载的函数一定要处于同一作用域中。3.const和volatile关键字bool compare(int a,int b);bool compare(const int a,const int b);这两者不算是函数重载,因为在系统看来,...

2020-04-27 15:26:44 101

原创 普通函数和内联函数的区别

1.内联函数在编译的过程中,就没有函数的调用开销了,在函数的调用点直接把函数的代码进行展开处理了。2.内联函数不再生成相应的函数符号了。3.内联函数只是建议编译器把这个函数处理成内联函数,不是所有的inline都会被处理成内联函数,是根据代码的复杂程度由系统决定的。(例如递归函数,复杂的程度众所周知,就不会被处理成内联函数)4.在C++中,在类的内部定义了函数体的函数,都被默认成是内联函数。...

2020-04-27 12:45:52 715

原创 wait和waitpid的区别

函数原型:#include <sys/types.h>#include <sys.wait.h>pid_t wait(int *status);pid_t waitpid(pid_t pid,int *status,int options);概括:wait函数是waitpid函数的包装。1.当pid = -1,等待任何一个子进程退出,和wait函数作用一样。...

2020-04-23 18:29:51 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除