自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 动态开辟二维数组

一、二维数据的内存空间动态分配 方法一:void malloc2D_1(int **&a)   {       a = new int*[xDim];       for(int i=0;i<xDim;i++)                a[i] = new int[yDim];       assert(a!=NULL);   }      int main()   {       int

2017-11-18 16:11:47 395

原创 内存泄漏

内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。   程序中所用的数据分别存放在静态存储区和动态存储区中。静态存储区数据在程序的开始就分配好内存区,在整个程序执行过程中它们所占的存储单元是固定的,在程序结束时就释放,因此静态存储区数据一般为全局变量。 动态存储区数据则是在程序执行过...

2017-11-18 15:44:16 233

原创 无类型与无类型指针

无类型,又为抽象类型:没有对应的实体,不能直接定义变量,但可以定义指针。 无类型指针:成为泛型指针,只要是地址都可以存放,无法对内存进行解释。                      (1)失去指针指向的功能;                      (2)p指针此时不具有+1的能力。(在Gcc编译器下,无类型指针课加1。) void*是一种特别的指针,因为它没有指向的类型,或者说不能

2017-11-14 16:54:21 1705

转载 scanf gets

scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。 gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。 char string[15]; gets(string); /*遇到回车认为输入结束*/ scanf("%s",string); /*遇到

2017-11-14 16:31:08 215

原创 静态变量,非静态变量

静态变量: 静态变量的类型关键字是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。 由此看来,一个变量

2017-11-14 16:22:38 365

原创 野指针和悬空指针

野指针: 野指针指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为 NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行操作很容易造成程序错误。 (1)成因 野指针主要是因为这些疏忽而出现的删除或申请访问受限内存区域的指针。 a.指针变量未初始化:任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。

2017-11-14 15:51:13 9097

原创 指针与数组

1.指针操作数组快于下标操作数组 2.数组的空间分配.如int a[10];——会在空间分配出40个相邻的内存单元来(10*4)。 注意事项: a、数组不可以进行++ar运算;也不可以ar=NULL;//数组名退化成指针后,不可以++ar和赋值操作,因为退化后ar为常量值,代表首元素的地址 b、&ar指整个数组的地址,&ar+1则指的是下一个数组的首地址。 3.指针操作数组

2017-11-11 13:04:49 222

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除