![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
闲暇时光写写题
文章平均质量分 65
Tevior
向无上荣耀的王冠举起锋利至极之剑
展开
-
C++的内存机制,程序变成exe执行的过程
C++的内存机制: C++的内存主要分为以下五个存储区: 栈:主管存储位于函数内的局部变量,由编译器负责分配和释放内存 堆:主管new分配的内存,由程序员delete和delete[]负责释放 自由存储区:由程序员的malloc等分配,由free释放,如果忘记了free,会造成内存泄漏。在程序结束时会由os回收。 全局区/静态区:存放static变量和全局变量,程序编译好便会存在,编译器会自动赋值,程序结束时候释放。 常量存储区:专门存储不能修改的常量。 栈是由代码底层(系统)实现的,有专门的寄存器指向栈所原创 2022-02-09 18:21:50 · 665 阅读 · 0 评论 -
做做游戏客户端面试题,智能指针之类的
如果在一个建立了TCP连接的socket上调用recv函数,返回值为0,则表示() 答: 解阻塞与非阻塞recv返回值没有区分,都是 <0 出错 =0 连接关闭 (>)0 接收到数据大小 inline, static, constructor三种函数都不能带有virtual关键字。 inline是编译时展开,必须有实体; static属于class自己的,也必须有实体; virtual函数基于vtable(内存空间),constructor函数如果是virtual的,调用时也需要根据vtable原创 2022-02-08 22:30:33 · 2484 阅读 · 0 评论