面试常问
文章平均质量分 67
smileapples
静心不浮躁,尽力不后悔。
展开
-
static关键字详解
static 关键字用于修改变量的存储方式和可见性。 在函数内部定义的局部变量,当执行到函数定义处时,编译器为它在栈空间分配存储空间,函数执行完毕释放该空间。那么,如果想保存函数中此变量的值至下一次调用时,如何实现?最简单粗暴的方法就是定义一个全局变量,但全局变量破坏了变量的范围:所有的函数均可修改该变量。static关键字可以很好地解决该类问题。 此外,需要一个数据对象为某个类而非某个具体的变量服务,即要求此成员在类的内部,对外不可见时,可将其定义为静态数据。 静态数据的存储 … 类中静态成员变量的使用原创 2021-05-12 10:27:04 · 149 阅读 · 0 评论 -
C/C++常见知识点总结
1. C/C++的内存分配方式: (1)从静态存储区域进行分配,内存在程序编译的时候就已分配好,这块内存在程序运行的整个期间都存在,如静态变量,全局变量。 (2)从栈上进行分配。函数在执行时,函数体内局部变量的存储单元可以在栈上创建,函数执行结束时,这些存储单元自动释放,栈内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。 (3)从堆区进行动态内存分配。动态内存分配使用new或者malloc进行分配,使用delete或free进行释放。 2. new、delete、malloc、free之原创 2021-05-11 21:34:53 · 163 阅读 · 0 评论