首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
详细阐述了C++编译器的内存分配形式,给出了堆、栈、文字常量区、寄存器区、静态区、程序代码区的分配策略,分析了内存分配中易产生的问题及导致程序运行出错的原因和解决办法,从而避免程序异常和内存错误,保证程序的健壮性和正确性。  相似文献   

2.
通过C程序实例引入问题,对C程序设计中的内存使用进行了较为深入的研究。探讨比较了数据在内存不同区域存储的特点及存在的问题,分析了不同存储区域的结构分布情况,该研究对程序开发、教学开展等具有较高的参考价值。  相似文献   

3.
现在许多游戏都是基于DOS4GW的保护模式的程序,用WATCOM C/C++就能编写这种程序。本文介绍了怎样用WATCOM C/C++编写显示真彩色BMP的程序。 1.怎样编写基于DOS4GW的程序 编写基于DOS4GW的程序,需要WATCOMC/C++的32位的DOS编译器,一般9.0以上的版本中就有。WATCOM C/C++与MSC基本上是兼  相似文献   

4.
时晓 《软件世界》1994,(12):22-23
把在一种机器上编写的程序转移到另外一个带有不同处理器和操作系统的机器上,这个过程称为移植。这件事可能很简单,也可能很难,这取决于程序是如何编写的,若一个程序不易移植,必含有很多与机器有关的内容,即程序中的代码只能在一种操作系统下和处理机上运行,给同一程序在不同环境中运行带来了困难。 目前无论是在工作站,还是在各类PC系列微机上,系统与应用软件大多数是采用C/C++语言编写的。各种C语言版本,如MS C 6.0,MS C/C++7.0和Borland C/C++3.0/3.1,虽然同属于C语  相似文献   

5.
前言: C/C++是一种应用十分之广泛的程序设计语言,在动态内存管理机制中应用具有显著的优势,但是程序编程人员在实际应用中所出现的错误,容易造成动态内存管理机制出现内存泄露问题,严重影响程序应用性能,甚至可能直接造成程序的瘫痪.  相似文献   

6.
本文在比较分析了当前大学计算机专业C与C++程序设计语言的开设现状,以及C与C++语言异同的基础上,提出在大学计算机专业程序设计语言课程设置中直接开设C++的观点。并给出直接开设C++语言时的教学内容设置、教材选择参考和开设时间建议。  相似文献   

7.
在慎思/反应混合控制架构下开展定性推理与定量计算相结合的分层规划是机器人任务规划研究的一条可行途径。针对分层任务规划中存在的软件工具实现方面的问题,提出C++与人工智能语言Prolog相结合的解决方案。围绕服务机器人作业研究中的一个典型案例,开发了C++与Prolog双向加载的接口程序,开展了Prolog加载C++程序以及C++加载Prolog程序的实验研究,分别取得了单向数据传输和双向数据传输的实验结果,实现了机器人分层任务规划的完整流程。研究方法具有一般性,可在不同工程应用、不同Prolog开发环境中扩展应用,特别适用于将C++作为平台、Prolog作为知识库与推理机子系统的软件系统中。  相似文献   

8.
本文讨论了C++课程的设置方法与定位,从"通识教育"、高职生学习风格特点、C/C++的普及化等不同视角,分析了台湾地区高职教材《C/C++程序设计》的三个编写特色:基础性、范例性和通俗化。  相似文献   

9.
当我们编写那些占用大量内存的程序,如图象处理程序以及复杂的三维动画制作程序时,一个注定要解决的问题是如何充分利用计算机内存,因为寥寥640K的基本内存实在难以存储计算过程中产生的如此冗长的图象及计算信息。于是,我们在程序设计时,必须设法充分享用计算机资源所提供的扩展内存(EMS),扩充内存(XMS)等存储空间。然而现今流行的C/C++软件均未提供直接访问EMS、XMS的接口。如Borland C++中的malloc()、free()、  相似文献   

10.
结合C++与Prolog语言快速开发专家系统   总被引:8,自引:0,他引:8  
文章论证了在专家系统三要素的开发及不同的开发阶段中应配合使用C++与Prolog以互补优势,分析当前常用的Prolog版本的特点并选择适用版本为研究对象。结合程序实例论述Prolog程序与C++程序的双向连接技术,为快速开发专家系统打下技术基础。  相似文献   

11.
C/C 语言中的动态内存管理机制自由且灵活,但动态内存的使用容易引入内存泄漏,导致系统性能降低甚至系统崩溃。为了更加有效的检测内存泄漏,提出了一个基于有界模型检测技术的C/C 程序内存泄漏检测方案MLD-CBMC。该方案以C/C 程序文件为输入,利用有界模型检测技术,对程序进行展开处理,加入内存泄漏性质,并利用可满足性模理论(SMT)对程序约束和性质组成的验证条件编码,使用SMT求解器对验证条件求解,将检测内存泄漏问题转换为求解可满足性问题,实现C/C 程序内存泄漏的检测。通过实验验证了方案的有效性,并与其他有界模型检测工具进行对比实验,实验证明方案对内存泄漏的检测能力更强。  相似文献   

12.
当我们编写那些占用大量内存的程序,如图象处理程序以及复杂的三维动画制作程序时,一个注定要解决的问题是如何充分利用计算机内存,因为寥寥640K的基本内存实在难以存储计算过程中产生的如此冗长的图象及计算信息。于是,我们在程序设计时,必须设法充分享用计算机资源所提供的扩展内存(EMS),扩充内存(XMS)等存储空间。然而现今流行的C/C++软件均未  相似文献   

13.
Linux内核模式下C++语言的导入研究   总被引:1,自引:0,他引:1       下载免费PDF全文
彭磊  吴磊  叶娅兰 《计算机工程》2007,33(23):6-8,11
使用C++代替C作为Linux内核环境开发语言,有利于将面向对象的设计与编程引入Linux内核。但是在Linux内核中保持C++与内核的兼容性和自身的语言特性是一个具有挑战性的问题。该文对Linux内核模块装载机制和C++语言在Linux内核模式下内存分配机制进行了分析,实现了在Linux内核开发中应用C++语言的切实可行的方法。  相似文献   

14.
1.问题分析 C语言中变量定义的实质(或目的),是为了在编译时能为其分配相应的存储单元。同时,C语言又提供了指针机制,允许使用指针对内存单元进行操作。而且,C语言经编译后,取得并使用四个逻辑上不同、且用于不同对象的内存区域,它们分别是:栈、堆、全局变量区、程序代码区,其中“堆”是一个自由内存区域,C语言可通过内存分配函数(malloc()、calloc()),动态地从中获得所需空间。由指针指向被分配的内存块,其  相似文献   

15.
一、问题的由来 讨论利用FORTRAN语言开发软件,到底有什么意义?由于C语言及面向对象的C++语言在软件开发中的风靡一时,提到软件开发,大多数的人首先想到的就是C/C++语言以及为了加快运行速度而采用的部分汇编语言代码。为什么要用FORTRAN语言开发软件呢? 首先,FORTRAN语言与流行的C/C++语言相比,有自己的特点:缺少C/C++语言对地址、内存操作的灵活性;不适用于操作系统、编辑器等类型的  相似文献   

16.
《C++程序设计》课程是计算机类专业学生学习面向对象程序设计的一门重要的专业基础课。针对学生在C++语言学习过程中项目经验不足、难以理解面向对象程序设计特点等问题,设计并实践了《C++程序设计》课程项目式教学方法的教学过程及评价方式,激发了学生学习C++语言的兴趣,调动了学生的学习主动性。  相似文献   

17.
C/C++程序安全漏洞的分类与分析   总被引:6,自引:0,他引:6  
C/C++语言开发者追求的是语言的高效性、灵活性,为此不同程度上忽略了语言的安全性。目前很多机构比如NASA犤2犦等对不同语言中存在的安全问题提供了相关信息,文章在此基础上对C/C++程序中存在的安全漏洞进行分类并为每一小类作简要分析,为开发和确保安全的软件提供了指导  相似文献   

18.
在C++程序设计函数调用过程中,函数参数的传递是至关重要的内容,参数传递的方式不同,其传递的内容也不同类型,在程序设计过程中,选择恰当的参数传递方式,不仅可以使程序更加简洁,同时可以提供程序的运行效率,该文较为全面的论述了C++中函数参数传递的几种常见方式以及各种方式的优点及区别。  相似文献   

19.
Matlab具有很强的数值计算和分析等能力,而C/C++是目前最为流行的高级程序设计语言,两者互补结合的混合编程在科学研究和工程实践中具有非常重要的意义。从Matlab调用C/C++代码及C/C++调用m文件两方面,深入地研究了它们之间混合编程的原理和实现机制,并且给出了具体条件下的混合编程方法和步骤。实验表明,给出的Matlab与C/C++混合编程接口及应用方法是有效、实用的。  相似文献   

20.
C++中的二义性问题是经常困扰程序员的一个问题,结合多年来的教学体会,针对面向对象程序设计语言C++中的二义性问题进行探讨,分别从函数重载、多基派生、含有公共基类多继承三个方面,通过具体的程序实例,分析可能出现二义性的原因以及相应的解决方法。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号