- 博客(4)
- 收藏
- 关注
原创 #pragma pack 的用法
#pragma pack([n]) 表示内存对齐,目的是为了优化内存,减少内存碎片,使得内存按照一个固定的规则进行分配,让分配的内存总是n 的倍数。 其中,n = 1,2,4,8,16,32…… (1)Visual C++ 起始地址对齐的倍数规则 在默认情况下,Visual C++规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须是该变量的类型所占用的字节数的倍数。e.g.
2012-05-20 16:01:00 929
原创 几个简单的排序算法
/************************排序算法********************************************/ #include using namespace std; void insertSort(int r[],int n);//直接插入 void shellSort(int r[],int n);//shell排序 void selectSort
2012-05-20 15:30:58 285
原创 Const 与指针
const char* c1 = "Hello,this is 常量指针"; char* const c2 = "Hi,it is 指针常量";//这二者可根据* 与const 的相对位置进行区分与记忆。 常量指针,所指向的地址的内容不可修改,但可以指向不同的地址。 指针常量,所指向的地址是不可修改的,但它指向的地址的内容是可以修改的。 ///e.g. char* c ="t
2012-05-11 09:08:24 190
原创 static 在程序中的使用
static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )
2012-05-08 19:57:10 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人