C++语言
文章平均质量分 79
kivcare
这个作者很懒,什么都没留下…
展开
-
深入分析C++中char * 和char []的区别
//转载问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码运行结果2293628 4199056 abc2293624 2293624 abc2293620 4199056 abc#include using namespace原创 2009-12-05 15:12:00 · 436 阅读 · 0 评论 -
大数相加
//支持整形和浮点数,输入参数为以/0结尾的字符内存块首地址,返回指向某个内存块的指针#includeusing namespace std;char*intger_add(char*A,char*B);char*float_add(char*A,char*B);void main(){ /* memset(a,1,12); memset(b,1,12); ;*/ char原创 2010-05-27 14:40:00 · 754 阅读 · 0 评论 -
C++程序内存的分配问题
<br />一 C++程序内存分配<br />1) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。 <br />2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete来释放内存。动态内存的生存期由程序员自己决定,使用非常灵活。 <br />3) 从静态存储区域分配。内存在程序编转载 2010-08-03 09:59:00 · 1326 阅读 · 2 评论