C++
文章平均质量分 74
inforx
这个作者很懒,什么都没留下…
展开
-
腾讯二面——程序崩溃问题连问
1)ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。(2)EBP:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的底部。(3)pc指针寄存器,也叫做程序计数器,它永远指向当前指令的下一条指令。函数栈帧:ESP和EBP之间的内存空间为当前栈帧,EBP标识了当前栈帧的底部,ESP标识了当前栈帧的顶部。原创 2023-11-07 03:11:44 · 145 阅读 · 0 评论 -
C++面试连环问-STL
算法(Algorithms):各种常用算法如Sort,Search,Copy,Erase,从实现的角度来看,STL算法是一种Function Templates。迭代器(Iterators):扮演容器与算法之间的胶合剂,是所谓的“泛型指针”,共有五种类型,以及其它衍生变化,从实现的角度来看,所有STL容器都附带有自己专属的迭代器。迭代器不是指针,是一种将:Operators*,Operator->,Operator++,Operator--等相关操作予以重载的Class Template,表现的像指针。原创 2023-11-05 17:39:18 · 389 阅读 · 0 评论 -
rand()函数产生随机数详解
在调用rand函数之前,会先查询是否主动调用过srand(seed)来为伪随机数生成器设定种子,如果有,那么就按照我们的代码设定种子,即初始化seed的起始值,若没有调用srand(seed),那么系统会自动给seed赋初始值,即自动调用srand(1)一次,也就是将seed的值设置为1。上面那段代码因为每次运行程序你都没有主动调用srand函数给seed赋值,因此每次都会默认调用srand(1),将seed的值赋值为1,也就是每次seed的值都相同,所以产生的伪随机数不会发生变化。原创 2023-10-18 10:48:18 · 4300 阅读 · 0 评论 -
结构体字节对齐和内存大小计算
结构体,位段,联合体,枚举字节对齐和内存大小计算原创 2023-07-03 15:37:11 · 207 阅读 · 0 评论 -
C中 * 、*&、 **、& 区别和使用
指针的变量,传入的只是地址值,不能改变原指针所指地址,也就是说对于指针变量,这只是形参,改变不了指针本身,只能改变指针指向的对象。用法:只想改变所指对象值时使用。**指向指针的指针,可以用来操控指针。用法:当传入**ptr时,在函数中,用*p来解引用改变指针指向的对象,用**ptr来改变指针指向的对象的值。原创 2023-06-27 11:35:52 · 3180 阅读 · 3 评论 -
刷题实用位运算技巧
C++刷题中,位运算实用技巧和实战案例原创 2022-08-11 12:09:35 · 298 阅读 · 0 评论 -
C++不同进制间,及整型字符串相互转化
C++不同进制整型,字符串相互转化原创 2022-08-10 09:59:44 · 1318 阅读 · 0 评论