C/C++
文章平均质量分 81
zlkw
这个作者很懒,什么都没留下…
展开
-
如何学好计算机科学(转载)
计算机科学与技术反思录 计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近三年了,自己也做了一些思考,我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括程序设计),但计算机专业的优势就在于,我们掌握许多其他专业并不“深究”的转载 2004-12-24 23:18:00 · 1761 阅读 · 0 评论 -
控制C++的内存分配(转载)
在嵌入式系统中使用C++的一个常见问题是内存分配,即对new 和 delete 操作符的失控。 具有讽刺意味的是,问题的根源却是C++对内存的管理非常的容易而且安全。具体地说,当一个对象被消除时,它的析构函数能够安全的释放所分配的内存。 这当然是个好事情,但是这种使用的简单性使得程序员们过度使用new 和 delete,而不注意在嵌入式C++环境中的因果关系。并且,在嵌入式系统中,由于内存转载 2005-11-22 17:58:00 · 1173 阅读 · 0 评论 -
C++中动态内存分配引发问题的解决方案(转载)
作者: 邹浩浩 出处: 天极网 责任编辑: 方舟假设我们要开发一个String类,它可以方便地处理字符串数据。我们可以在类中声明一个数组,考虑到有时候字符串极长,我们可以把数组大小设为200,但一般的情况下又不需要这么多的空间,这样是浪费了内存。对了,我们可以使用new操作符,这样是十分灵活的,但在类中就会出现许多意想不到的问题,本文就是针对这一现象而写的。现在,我们先来开发一个Wrong类,从名转载 2005-11-22 17:54:00 · 1169 阅读 · 0 评论 -
C++中用vectors改进内存的再分配(转载)
作者: MTT 工作室 出处: vckbase 责任编辑: 方舟摘要:本文描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。本文将讨论如何使用 STL 的 vector 进行内存的再分配。 这里描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。传统的内存再分配技术非常繁琐,而且转载 2005-11-22 17:49:00 · 774 阅读 · 0 评论 -
C++对象布局及多态实现探索之内存布局(转载)
作者: 潘凯 前言 本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等。 写这篇文章源于我在论坛上看到的一个贴子。有人问VC使用了哪种方式来实现虚继承。当时我写了一点代码想验证一下,结果发现情况比我想象的要复杂。所以我就干脆认真把相关的问题都过了一遍,并记录成本文。 我对于C++对象模型的知识主要来自于Lippman的书《转载 2005-11-22 17:37:00 · 1111 阅读 · 0 评论 -
浅谈C++中的内存管理(转载)
作者: 曹翼飞 出处: 放飞技术网 责任编辑: 方舟摘要: 大家都知道变量的生存周期这个概念,可是有的时候变量生存周期已经结束,但是所分配的那块内存空间还是存在的。文章举了四个不同的例子,来说明这其中的原因。 前言: 前一段时间在一个好友的的博客论坛上看到他学习C++时遇到的一小点问题,是关于C++中最基本的内存分配方面的。其实对于内存这东西,除了知道我自己用的是256M的内存以外,我转载 2005-11-22 17:56:00 · 992 阅读 · 0 评论 -
C++中堆内存的概念和操作方法入门(转载)
作者: 管宁 出处: 天极网 责任编辑: 方舟堆内存(heap)是什么呢? 我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问题,(bc或者是在老的标准中是alloc.h),它的函数原形是void* malloc转载 2005-11-22 17:46:00 · 906 阅读 · 0 评论 -
C++内存对象大会战 (转载)
作者: peter_jiang 如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄漏,比如悬挂指针。笔者今天在这里并不是要讨论如何避免这些问题,而是想从另外一个角度来认识转载 2005-11-22 17:42:00 · 1165 阅读 · 0 评论 -
水滴石穿C语言之内存使用(转载)
作者: 楚云风 出处: 天极网 责任编辑: 方舟问题:内存使用 有人写了一个将整数转换为字符串的函数:char *itoa (int n){ char retbuf[20]; sprintf(retbuf, "%d", n); return retbuf;} 如果我调用这个函数:char *str5 = itoa(5),str5会是什么结果呢? 答案分析: 答案是不确定,可以确定的是肯定不转载 2005-11-22 17:52:00 · 939 阅读 · 0 评论 -
论C/C++函数间动态内存的传递(转载)
作者: 徐兆元当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番。 现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码。 【引入】 看下面的例子,这是我们在编写库函数或者项目转载 2005-11-22 17:40:00 · 912 阅读 · 0 评论 -
链表的C语言实现之动态内存分配(转载)
作者: 杜红超 何青青一、为什么用动态内存分配 但我们未学习链表的时候,如果要存储数量比较多的同类型或同结构的数据的时候,总是使用一个数组。比如说我们要存储一个班级学生的某科分数,总是定义一个float型(存在0.5分)数组:float score[30]; 但是,在使用数组的时候,总有一个问题困扰着我们:数组应该有多大? 在很多的情况下,你并不能确定要使用多大的数组,比如上例,你可能并不知转载 2005-11-22 17:44:00 · 1640 阅读 · 0 评论