摘要:一般我们常说的内存泄露是指堆内存的泄露,堆内存是指程序从堆中分配的,大小任意的(内存大小可以在程序运行期间决定),使用完之后必须显式的释放。应用程序一般使用malloc,realloc,new等从堆内存中分配得到一块内存,使用完时候,程序必须负责相应的free,和delete释放该内存,否则,...
阅读全文
摘要:1、c++/c语言中不少地方,数组和指针可以相互替换使用,容易让人产生一种错觉,指针和数组是等价的。数组要么在静态存储区域创建,如全局数组;要么在栈上创建如函数内的数组。数组的名称对应着(而不是指向)一块内存,它的地址和容量在其生命周期内保持不变,数组的内容可变。指针可以指向任意类型的内存块,它的特...
阅读全文
摘要:这是一道笔试题,用c或c++编程实现+,-,*,/四种运算符的四则运算,运算式存放在一个字符数组中char str[]。如给定字符数组 char str[] = "3+2*5", 那么输出结果为13./*************************************************...
阅读全文
摘要:原文出自:http://blog.csdn.net/morewindows/article/details/7370155/#cpp全排列,如给定一个字符串: “123” 那么它的全排列形式为:123、132、213、231、321、312。从全排列的结果看,213 和 321分别是123中的第一个...
阅读全文
摘要:/************************************************************************* > File Name: revert.c > Created Time: 2014年06月07日 星期六 22时39分21秒 *****...
阅读全文
摘要:给定一个如下格式的字符串(1,(2,3),(4,(5,6),7))括号内的元素可以是数字,也可以是另一个括号,请实现一个算法消除嵌套的括号,比如把上面的表达式变成:(1,2,3,4,5,6,7),如果表达式有误请报错。(15分)/***********************************...
阅读全文
摘要:如题Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免?一个进程在调用exit命令结束自己的生命的时候,其实他并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,他的作用是使进程退出,但是也仅仅限于一个正常的进程变成了一个僵尸进程,并不能完全将...
阅读全文
摘要:当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率?答:所谓存储系统的层次结构,就是把各种不同存储容量,存取速度和价格的存储器按照层次结构组成多层存储器,并通过管理软件和辅助硬件有机的组合成为一个整体,使所存放的程序...
阅读全文
摘要:1,c语言中内存分配与释放的函数,并指出他们的区别。c语言中标准的内存分配函数:malloc,calloc,realloc,freemalloc 调用形式为:(类型*)malloc(size):在内存的存储区中调用一块长度为size字节的连续区域,并返回首地址。calloc调用形式为:(类型*)ca...
阅读全文
摘要:编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url 首页、目录页或者其他url 如下形式叫做首页: militia.info/ www.apcnc.com.cn/ http://www.cyjzs.comwww.greena888.com/ www.800cool....
阅读全文
摘要:题目:对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。如:18!=6402373705728000,尾部连续0的个数是3。 (不用考虑数值超出计算机整数界限的问题)。刚看到这道题,脑子中一闪而过的肯定是最原始的方法,但是仔细看看题目,不考虑超出计算机整数边界的问题。显然...
阅读全文