- 博客(6)
- 收藏
- 关注
转载 堆栈,堆栈,堆和栈的区别
<br />非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br />3、全局区(静
2011-02-04 21:55:00
333
原创 指针指向字符串的问题
<br />#include "stdio.h"//这段代码,能运行,"123"被保存到文字常量区中<br />int main()<br />{<br /> char *p;<br /> p="123";<br /> printf("%s",p);<br /> return 0;<br />}<br />///////////////////////////////////<br />#include "stdio.h"//<br />int main()<br />{<br /> char *p;<br
2011-02-04 21:44:00
416
原创 递归算法的普遍规律
像是 汉诺塔 ,斐波纳妾数列。将复杂问题整体对待。像剥玉米一样,一层一层剥开。可读性差,但是容易写。(只要拿问题的一个特例就能写成对所有可能的应用)在一个函数中添加必要语句,进行分情况处理。附:二叉树遍历策略的应用///////////////////////////////////////////////////////////void Exchange(BiTree T)//传入的是二叉树的结点,交换左右子树{ BiTree p; if (T) { p=T->lchild; T->lchild=T-
2011-02-04 17:34:00
715
原创 结构体做形参&&单链表中结点定义
<br />---单链表中:<br />typedef struct node//单链表中一个结点的定义<br />{<br />int data;<br />struct node *next;<br />}Lnode;<br />int main()<br />{<br />Lnode *L;//注意,这里定义了一个struct node类型的指针,<br />//是利用了结构体指针指向malloc申请的无名地址,却没有定义成struct node类型的变量。<br />//来表示一个单链表结点,//要
2011-02-03 14:50:00
1776
原创 指针的指针--------二级指针(做一下总结,免得忘了)
<br />1. Char **p;//这个p是二级指针<br />(类似于:char *p;p是一级指针)<br />地址1——————>地址2————————>变量<br /> p *p **p<br />2 *除去定义时的作用,*是取值符号<br /><br />3 二级指针就是跳2级。(从地址1跳到地址2是一级)<br /><br />4 例程序:<br />main()<br />{static int a[5]={1,3,5,
2011-02-02 08:37:00
447
转载 托管代码
<br /> 托管代码 (managed code) <br /> 由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。 <br /> <br /> 托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsof
2010-08-31 21:28:00
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人