![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
qq_45227330
这个作者很懒,什么都没留下…
展开
-
realloc malloc calloc函数
malloc 在堆上分配内存,返回void*类型指针,但申请的空间内可能有之前的无用数据需要memset O(1)calloc 在堆上分配内存,和malloc基本相同,但之后要对申请的内存空间清0,相当于malloc + memset,O(n)realloc 相当于重新分配内存,把之前的数据搬到新内存中去一般在使用时均为malloc + memset,可读性好...原创 2020-04-13 23:59:24 · 118 阅读 · 0 评论 -
c++菱形继承
类继承关系父类 子类classA------------->classBclassA------------->classCclassD------------->class B,Ccode:#include <iostream>using namespace std;class A{public: int dataA;};...原创 2020-04-10 09:19:06 · 102 阅读 · 0 评论 -
c/c++里 #include<xxx> 和#include "xxx" 的区别
include "xxx.h"是用来引入非标准库的头文件,编译器从用户的工作目录开始搜索;过程如下:编译器从程序的源文件所在的目录中查找,若不存在该头文件,则再去系统默认的目录去找;#include:引用标准库头文件,编译器从标准库目录开始搜索;过程如下:编译器只在系统目录的目录或者括号内的路径进行查找;此外:#include的作用其实就是寻找后面文件,并将该文件的内容拷贝一份到当前的文件...原创 2020-03-22 08:52:51 · 163 阅读 · 0 评论 -
编译型语言和解释型语言的区别
解释系统不会去直接执行源程序,是会先生成一个易于执行的中间代码,然后再有专门的软件去执行这个中间代码编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较 方便、效率较高。 但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程...原创 2020-03-22 08:35:54 · 292 阅读 · 0 评论