- 博客(3)
- 收藏
- 关注
原创 c++内存管理(整理自网络)
内存分配方式栈 执行函数时,函数局部变量存储单元都在栈上创建,函数执行结束时自动释放。栈内存分配运算置于处理器的指令集中,效率很高,但容量有限。 堆 由new分配的内存块在堆上创建,由delete释放。如果程序员没有释放掉,程序结束后由操作系统回收。 自由存储区 和new类似,是由malloc分配的内存块,用free释放。 静态存储区存放全局变量和静态变量。 常量存储区存放常量,不允许...
2018-04-15 22:11:28 292
原创 虚函数和虚函数表
知识点:1.虚函数:父类指针在指向它的多态类对象时,会根据不同类对象调用相应的函数,这个函数就是虚函数2.虚函数用virtual修饰函数名,定义了虚函数后,可以在子类中对虚函数重新定义。如果没有重新定义,则继承。3.接口统一,返回类型(除了协变情况)、参数类型、参数个数一致实现过程:1.编译器发现一个类中有虚函数时,便为该类生成虚表,虚表各表项为指向对应虚函数的指针。父类虚函数地址在前,子类在后,...
2018-04-15 17:44:00 504
原创 signed与unsigned
1、unsigned char无符号字符型,8位全部用来表示数值0000 0000~1111 1111 即0~2552、signed char(char一般默认为signed char)最高位为符号位,0表示正,1表示负有效数值位只有7位 正数以原码存储,负数以补码存储,去除符号位000 0000~111 1111,有128个数字-1的补码为1111 1111,-128的补码是1000 00...
2018-04-15 16:24:48 625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人