![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
xiaojidan2011
兴趣、悟性、勤奋、坚持!
展开
-
c++内存管理
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C转载 2012-06-13 22:05:54 · 1018 阅读 · 1 评论 -
深入理解C语言指针的奥秘
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr转载 2012-06-13 22:07:21 · 640 阅读 · 0 评论 -
c++继承中的内存布局
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化 译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ Obj转载 2012-10-06 19:08:13 · 974 阅读 · 0 评论 -
const 用法
const修饰的变量时只读变量,它推出的目的是取代预编译指令。注意,define并不是关键字!const的作用有很多,修饰只读变量,这个就不说了。其还有一点好处就是和define相比,能够避免不必要的内存分配,提高效率。c++编译器通常不为const只读变量分配内存,而是将他们保存在符号表之中(编译器只将基本类型的const变量放入符号表中,而非基本类型的const变量,编译器会为其分配空间)。比原创 2012-10-06 19:28:30 · 897 阅读 · 0 评论 -
memset,memcpy,strcpy 的区别
memset,memcpy,strcpy 的区别一.函数原型 strcpy extern char *strcpy(char *dest,char *src); #include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。转载 2012-12-27 11:23:32 · 652 阅读 · 0 评论 -
如何判定2个数的大小,不适用if-else语句
分析:当a大于b的时候,a-b为正数,最高位为0,返回的a-k*z = a;当a小于b的时候, a-b为负数,最高位为1,返回的a-k*z = b。可以正确返回两数中较大的。代码:int Mar(int a, int b){ int z=a-b; int k=(z>>31)&1; return a-k*z;}通过位移,得到z的符号位。然后与1相与,得到符号位。原创 2013-07-22 08:36:08 · 1387 阅读 · 0 评论 -
求两个数的和,但是不能用加法操作。
数组操作本质上其实是指针操作, 数组名其实是指向数组首元素地址的指针。它会用数组首元素地址,加上偏移量,得到目标数据的地址。作数组元素其实隐含了加法!所以呢,如果我们要求两个数的和, 只需要把其中一个看成地址,另一个看成偏移量,然后用返回它们对应数组元素的地址即可。#includeusing namespace std;int aa(int a, int b){ char *原创 2013-07-23 08:23:46 · 1184 阅读 · 0 评论 -
内存对齐详解
为什么要对齐?效率问题,不同架构,不同处理方法。在实际的程序开发中,为了提高数据的读取效率,在内存资源足够的情况下,一般定义数据结构时候,因该考虑四字节对齐,其原因很简单,现在的计算机大部分是32位机,也就是四个字节。在cpu每次执行读取数据时候,则相关处理数据的寄存器/ 累加器均只能处理32位数据,则只能读取(一次)32位数据。有些情况下字节对齐的数据结构,要比非对齐的数据结构上转载 2013-08-12 20:40:52 · 1420 阅读 · 0 评论 -
Latex 绘图小清新
Latex 一些好玩的代码。。。。原创 2014-04-17 20:14:09 · 6033 阅读 · 4 评论