![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 70
chyeer
这个作者很懒,什么都没留下…
展开
-
C++大端模式和小端模式
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机、通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常才用的字节存储机制主要有两种--Big-Endian和Little-Endian。标准的Big-Endian和Li原创 2017-05-27 10:57:58 · 1503 阅读 · 0 评论 -
C++中的new、operator new与placement new的区别
new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new operator(1)调用operator new分配足够的空间,并调用相关对象的构造函数(2)不可以被重载operator new(1)只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间转载 2017-05-22 14:46:35 · 276 阅读 · 0 评论 -
C++面试题集合(一)
1.C++的虚函数是怎样实现的? C++的虚函数使用了一个虚函数表来存放了每一个虚函数的入口地址,这个虚函数表又使用一个虚函数指针来进行访问。通常,虚函数指针都放在对象模型的第一个位置存放,这样访问徐函数指针的速度最快,没有偏移量。通过虚函数指针,找到虚函数表,进而再做一个次偏移量计算,来得到真实虚函数的入口地址,从而访问了虚函数。这样看来,访问一个虚函数将使用两次间接计算,故要失去转载 2017-06-09 20:26:07 · 265 阅读 · 0 评论 -
C++内存
一篇好文章,记录一下。转自点http://blog.csdn.net/zhanghefu/article/details/5003407[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因转载 2017-06-09 20:32:50 · 345 阅读 · 0 评论 -
C语言---柔性数组
柔性数组(Flexible Array)也叫伸缩性数组,其实就是变长数组,反映了C语言对精炼代码的极致追求。这种代码结构产生于对动态结构体的需求。比如我们需要在结构体中存放一个动态长度的字符串,这时候,柔性数组可以大显身手了。 C99使用不完整类型来实现柔性数组,标准形式如下: struct MyStruct { int a;原创 2017-06-21 20:40:38 · 353 阅读 · 0 评论 -
内存模块:BSS段、数据段、代码段、堆与栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通常是指用转载 2017-06-26 20:10:52 · 1159 阅读 · 0 评论