摘要: 这可以帮助你深入了解程序的运行机制,由于自己还是一个初学者,因此大部分内容都只是转载。http://blog.sina.com.cn/s/blog_7edcf63b0100yhk9.html一. 在c中分为这几个存储区1.栈 ——由编译器自动分配释放2.堆 ——一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区)——全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(C++中已经不再这样划分)。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放在(a)函数体中定义的变 阅读全文
posted @ 2011-12-24 19:52 CBDoctor 阅读(6899) 评论(1) 推荐(0)
摘要: 1.指针常量从字面意思可以看出,指针是一个常量,也就是地址不能被修改。int*—— const p特点是指针指向的数值可以改变,然而指针所保存的地址却不可以改变。#include using namespace std;void main(){int a = 10;int const *p = &a... 阅读全文
posted @ 2011-12-24 19:25 CBDoctor 阅读(16589) 评论(5) 推荐(0)
摘要: 向量(Vectors)转自:http://blog.chinaunix.net/space.php?uid=14534760&do=blog&id=2800619 1.基本操作vector是向量类型,她是一种对象实体,具有值,所以可以看作是变量。她可以容纳许多其他类型的相同实体,如若干个整数,所以称其为容器。Vector是C++STL(标准模板类库)的重要一员,使用她时,只要包括头文件#include<vector>即可。vector可以有四种定义方式:vector<int>是模板形式,尖括号中为元素类型名,她可以是任何合法的数据类型。 (1)vecto 阅读全文
posted @ 2011-12-24 16:05 CBDoctor 阅读(12591) 评论(2) 推荐(2)
摘要: 一般来说,当我们定义了一个函数以后,编译器就会在内存中为其创建一个指令集,当我们调用这个函数时,程序就会跳转到该指令集处.当该函数运行完毕后,程序又会跳转到执行调用函数的下一行继续执行.假如对该函数执行了上百次调用,那么就要来回调转上百次,很明显,这是相当影响执行效率的.c++对此应用inline来解决。方法为:在函数声明返回值前面加上inline1 inline int printf()//函数声明2 3 int printf(){4 5 ......6 7 }使用内联函数,编译器不会创建真正的函数,而只是将内联函数的所有代码拷贝到调用函数,这样程序在执行该调用函数时不需要来回的跳转,自然提 阅读全文
posted @ 2011-12-24 10:55 CBDoctor 阅读(555) 评论(0) 推荐(0)
摘要: 1 enum num{one,two,three,four,five};2 enum a{100,two,200,four}输出结果:one=0;two=1;three=2;four=3;five=4;two=101;four=201;怎样进行赋值操作呢?1 num number;2 number=four;枚举类型的作用是:增强程序的可读性这可真是基础呢!!嘿嘿 阅读全文
posted @ 2011-12-24 09:03 CBDoctor 阅读(355) 评论(0) 推荐(0)