C++
简单丶の
这个作者很懒,什么都没留下…
展开
-
C++面试问题的部分记录
C++面试记录一面深信服大华网易雷火平安产险 一面 深信服 strcpy函数 字符串拷贝函数,遇到‘0’结束。存在问题: 因为没有指定长度,可能会导致拷贝越界。安全版本:strncpy。 程序在运行时为什么会崩溃? { 参考答案:1. 读取未初始化的变量;2. 栈溢出( 定义的局部变量过大,递归调用过深);3. 越界访问; 4. 指针(空指针,指针释放)}只回答了一个指针重复释放, 面试官就接到,怎么调试找到代码重复释放的位置?涉及到调试的问题,没准备到。(还没查找,我猜是用GDB,单步调试,找到地址相原创 2020-09-26 21:20:57 · 253 阅读 · 0 评论 -
C++ 字节对齐规则
C++ 字节对齐规则 规则 遵循结构体对齐(成员大小向各参数中较小的对齐,结构体总长度要是所有对齐参数的整数倍) 空类大小为1:地址唯一,相当于占位符 成员函数中有虚函数(要有一个虚表指针),普通成员函数不占内存 静态成员变量不占内存(存储在全局变量区,类共享) 样例 所有代码都是在VS的编译结果 #include<iostream> #include<algorithm> using namespace std; class a { int i; char c原创 2020-09-21 22:30:22 · 382 阅读 · 0 评论