C++
惊鸿雨
这个作者很懒,什么都没留下…
展开
-
C/C++调用快排的模板
在进行C/C++编程的时候,C/C++的库函数中已经提供了快速排序法的函数qsort,我们只需要调用它就可以了。 qsort函数在头文件stdlib.h中。要使用qsort函数,就必须加#include(对C语言来说)或加入#include(对C++来说)。 下面是7种快排调用方法(注意下面的都是从小到大排序) 注意C语言是qsort C++是sort转载 2014-10-24 10:15:22 · 682 阅读 · 0 评论 -
char *a 与char a[] 的区别
char *a = "hello" 中的a是指向第一个字符‘a'的一个指针char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指针但二者并不相同:看实例:把两个字符串相加:结果:对比:结果:把字符串加到指针所指的字串上去,出现段错误,本质原因:*d="0123456789"存放在常转载 2015-03-13 21:41:05 · 409 阅读 · 0 评论 -
传递动态内存
当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.【引入】 看下面的例子,这是我们在编写库函数或者项目内的共同函转载 2015-03-13 20:14:15 · 373 阅读 · 0 评论 -
const与define的区别
1.》》const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内置函数。const和define定义的常量可以放在头文件里面。(小注:可以多次声明,但只能定义一次) 2.》》const与指针和引用。 (a)const与指针。转载 2015-03-19 16:16:04 · 413 阅读 · 0 评论 -
荷兰国
#include using namespace std;const int len = 10;void FlagQSort(int a[], int len); void show(int a[], int len);int main(){ int flagColor[len]; for (int i = 0; i < len; i++) { flagColor[i]原创 2015-03-25 15:20:35 · 1163 阅读 · 0 评论 -
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没转载 2014-12-05 11:17:34 · 460 阅读 · 0 评论 -
如何修改vs2010项目工作栈大小
vs2010中栈的默认大小是1MB。若程序运行时出现溢出,可修改栈的大小,步骤如下: 选择 项目->属性->链接器->系统->堆栈保留大小,然后输入你想要的栈大小即可。原创 2014-12-05 11:16:43 · 750 阅读 · 0 评论 -
堆和栈究竟有什么区别?
主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 空间大小:一般来讲在 32 位系统下,堆内存转载 2014-12-05 11:18:33 · 432 阅读 · 0 评论 -
1.#INF,-1.#IND,1.#INF000,-1.#INF000代表什么数
原创 2014-10-21 16:13:41 · 996 阅读 · 0 评论 -
派生类构造函数和析构函数的执行顺序
派生类对象原创 2014-10-14 11:01:02 · 903 阅读 · 0 评论 -
内存字节对齐
struct chatFirst {char a;int e;short f;char b;double d;int c;int g;};原创 2014-10-27 10:28:46 · 439 阅读 · 0 评论 -
const void *a和*(int*)a
const void *a 定义了一个指针a,原创 2014-10-24 10:10:05 · 609 阅读 · 0 评论 -
C语言之指针,数组,引用
[指针]指针定义:是一种数据类型跟int一样 int a,*b;整形的变量a,整形的指针变量b.指针变量:是一种 变量,其中存放的值是指针类型的值 006E4000H(内存地址)指针变量的定义与初始化int a,*b;char c;b=&a;int *c=&a;char *d=&c;一个指针变量在使用之前必须被赋值,否则指向不转载 2015-04-17 10:46:08 · 542 阅读 · 0 评论