随笔分类 -  CPP

详解volatile在C++中的作用
摘要:volatile的介绍volatile类似于大家所熟知的const也是一个类型修饰符。volatile是给编译器的指示来说明对它所修饰的对象不应该执行优化。volatile的作用就是用来进行多线程编程。在单线程中那就是只能起到限制编译器优化的作用。所以单线程的童鞋们就不用浪费精力看下面的了。没有vo... 阅读全文
posted @ 2014-08-15 16:29 Anthony0859
【转】C++内存管理
摘要:[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃... 阅读全文
posted @ 2014-08-14 10:03 Anthony0859
【转】c++继承中的内存布局
摘要:今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一... 阅读全文
posted @ 2014-08-14 09:57 Anthony0859
常见面试题
摘要:头文件一般包含类的定义、extern变量的声明和函数的声明。1. new delete 与malloc free 的联系与区别–都是在堆(heap)上进行动态的内存操作。–用malloc函数需要指定内存分配的字节数并且不能初始化对象,返回void*–new会自动调用对象的构造函数,返回指定类型指针,... 阅读全文
posted @ 2014-08-09 13:58 Anthony0859
Blog List
摘要:1、内存管理http://blog.csdn.net/haoel/article/details/1948051http://blog.csdn.net/haoel/article/details/3081328/http://blog.csdn.net/zhanghefu/article/deta... 阅读全文
posted @ 2014-08-09 13:51 Anthony0859
引用总结
摘要:我的总结:引用的好处之一就是在函数调用时在内存中不会生成副本。引用总结(1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。(2)用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const... 阅读全文
posted @ 2014-08-09 13:22 Anthony0859
动态申请二维数组
摘要:int main() {int **p;int m,n;cout > m >> n;p = new int *[m];for(int i = 0;i <= m-1;i++){ p[i]=new int[n];}for(int row = 0;row <= m-1;row++){ for(int co... 阅读全文
posted @ 2014-08-09 12:35 Anthony0859
malloc/free
摘要:一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。v... 阅读全文
posted @ 2014-08-09 12:34 Anthony0859
memset
摘要:问题描述:int * cow = new int[n+1];memset(cow,0,(n+1)*4);将N+1个元素置成0,为什么不行memset是对一个字节的int4个字节,因此*4但是只能为0,其他例如1就不可以,详见最后一个例子memest原型(pleasetype"manmemset"in... 阅读全文
posted @ 2014-08-09 12:33 Anthony0859