- 博客(2)
- 资源 (1)
- 收藏
- 关注
转载 堆和栈的区别
堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。//main.cppint a = 0; 全局初始化区char *p1; 全局未初始化区main(){int b; 栈char s[] = "abc"; 栈char *p2; 栈char *p3 = "123456"; 123456/0在常量区,p3在栈上。static int c =0;全局
2011-03-18 15:19:00 388
转载 交换两个变量的值,不使用第三个变量
通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:<br />int a,b;<br />a=10; b=15;<br />int t;<br />t=a; a=b; b=t;<br />这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。<br /><br />上面的算法最大的缺点就是需要借助一个临时变量。那
2011-03-18 15:09:00 2195 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人