重新定义所开辟内存空间的大小。其中ptr所指的内存空间是用前述函数已开辟的,size为新的空间大小,其值可比原来大或小。函数返回新存储区的起始地址(该地址可能与以前的地址不同)。例如p1=(float*)realloc(p1,16);将原先开辟的8个字节调整为16个字节。
**动态申请的内存空间要进行手动用free()函数释放
例子:
char *p;
p=(char*)malloc(8);//开辟8个字节的存储空间,并把地址赋给指针p,通过指针p对该空间进行存取操作。
*p='L'; //存储字符,所分配空间的第0字节存储L
*(p+1)='o';//分配空间的第一字节存储字符'o'.
*(p+2)='v';
*(p+3)='e';
*(p+4)='\0';
puts(p);//输出字符串
free(p);//释放空间
注意:*(p+n)等价于p[n],(p+n)是地址,而*(p+n)就是取地址(p+n)的内容。
如上面程序中的*(p+1)='A';可写成p[1]='A';
http://www.fengone.com/bj/jsqy/2014/0408/476498.html
http://www.xyzc.cn/health/bjys/2014-04-08/1564165.html
http://www.rznews.cn/yszx/stbk/5319078836.html
http://www.yltvb.com/xwbk/redianxinwen/5321232003.html
http://www.js0573.com/yx/jsfs/3905330.html
http://www.fengone.com/bj/jsqy/2014/0408/476483.html
http://www.lfxww.com/2014/shichangshangxun/2014/0408/774692.html
http://www.yltvb.com/xwbk/jkxx/5321310205.html
http://www.lfxww.com/2014/shichangshangxun/2014/0408/774900.html
http://www.yltvb.com/xwbk/jkxx/5322011587.html
http://www.js0573.com/yx/dzdy/3906385.html
http://www.fengone.com/bj/zxzx/2014/0408/476503.html
http://www.yltvb.com/xwbk/jkxx/5322005940.html
http://www.yltvb.com/xwbk/redianxinwen/5327440660.html
http://www.zznews.cn/hyzx/jkxx/5322746638.html
http://www.fengone.com/bj/zxzx/2014/0408/478595.html
http://www.yltvb.com/xwbk/jkxx/5330071568.html
http://www.yltvb.com/xwbk/redianxinwen/5327447234.html
http://www.zznews.cn/hyzx/jkxx/5322822829.html
http://www.yltvb.com/xwbk/jkxx/5330075051.html
http://www.fengone.com/bj/jsqy/2014/0408/478598.html
http://www.yltvb.com/xwbk/jkxx/5330084646.html
http://www.yltvb.com/xwbk/redianxinwen/5327472816.html
http://www.fengone.com/bj/jsqy/2014/0408/478608.html