2013年10月31日

指针使用注意

摘要: void main(){/*int *p,*q; int n=3;q=p=(int*)malloc(3*sizeof(int));如果没有q在下面直接输出的话q指向已经到了表尾运行肯定出错for(;p<(p+3);p++)p+3错了 我也不知道为什么可以定义i来限定次数{scanf("%d",p);}for(;q<(q+3);q++){printf("%d",*q);}free(p);free(q);p=q=NULL;*/int a[3]={1,2,3};int *p;p=a;for(;p<p+3*sizeof(int);p++)pri 阅读全文

posted @ 2013-10-31 12:20 天天小鱼 阅读(121) 评论(0) 推荐(0) 编辑

malloc的用法

摘要: 语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。//新的大小一定要大于原来的大小,不然的话会导致数据丢失!头文件:#include 功能:先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域(注意:原来指针是自动释放,不需要使用free),同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。举例1:从这个例子可以看出realloc函数的功能。#inc 阅读全文

posted @ 2013-10-31 12:17 天天小鱼 阅读(233) 评论(0) 推荐(0) 编辑

导航