码迷,mamicode.com
首页 > 编程语言 > 详细

C语言动态申请内存

时间:2015-11-22 12:35:28      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

动态内存:new出来的都是动态的,需要程序员手动创建和回收,但在java中有垃圾回收机制。

静态内存:定义出来都是静态的,int i;int j,系统自动创建和回收。

#include <stdio.h>
#include <malloc.h>//内存分配的头文件 
main(){
       int* p ;//在栈内存中申请p的空间
       //这个函数的返回值为void* 所以要把他强转 
       p = (int*)malloc(4); //在堆内存申请4个字节的空间
       *p = 123;
       printf("申请内存空间的值为%d\n",*p);
       //重新申请内存空间 
       p = realloc(p,8);
       //为新申请的内存地址进行赋值 
       *(p+1)=66666;
         printf("重新申请内存空间的值为%d\n",*(p+1));
       free(p);//释放p的内存空间
         system("pause");
       
       }

 

C语言动态申请内存

标签:

原文地址:http://www.cnblogs.com/84126858jmz/p/4985524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!