闲暇时光写写题
文章平均质量分 65
Tevior
向无上荣耀的王冠举起锋利至极之剑
展开
-
C++的内存机制,程序变成exe执行的过程
C++的内存机制:C++的内存主要分为以下五个存储区:栈:主管存储位于函数内的局部变量,由编译器负责分配和释放内存堆:主管new分配的内存,由程序员delete和delete[]负责释放自由存储区:由程序员的malloc等分配,由free释放,如果忘记了free,会造成内存泄漏。在程序结束时会由os回收。全局区/静态区:存放static变量和全局变量,程序编译好便会存在,编译器会自动赋值,程序结束时候释放。常量存储区:专门存储不能修改的常量。栈是由代码底层(系统)实现的,有专门的寄存器指向栈所原创 2022-02-09 18:21:50 · 668 阅读 · 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 · 2487 阅读 · 0 评论