xml地图|网站地图|网站标签 [设为首页] [加入收藏]
C语言学习017:malloc和free,017malloc
分类:网络频道

C语言学习017:malloc和free,017malloc

宝马娱乐在线网址,  malloc和free都包含在<stdlib.h>头文件中

  局部变量由于存储在栈中,一旦离开函数,变量就会被释放,当我们需要将数据持久使用,就需要将数据保存到堆中,而在堆中申请内存空间就需要malloc方法;malloc方法在堆中建立一片内存空间,然后返回一个指针,这个指针是void*类型,保存了这片内存的其实地址

    folder* f=malloc(sizeof(folder));//通过sizeof告诉系统folder数据类型在系统中占用的空间大小

  free是和malloc配对使用的,一旦malloc创建的空间不需要了就需通过free释放,如果不这样做很容易造成内存泄漏;将指针传递给free函数就行

    free(f);

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 typedef struct folder{
 5     int level;
 6     char* filename;
 7     struct folder* child;
 8 }folder;
 9 
10 int main(){
11     folder* f=malloc(sizeof(folder));//通过sizeof告诉系统folder数据类型在系统中占用的空间大小
12     f->level=1;
13     f->filename="first";
14     f->child=NULL;
15     printf("%s level is %i",f->filename,f->level);
16     free(f);
17     return 0;
18 }

http://www.bkjia.com/Cyy/1118044.htmlwww.bkjia.comtruehttp://www.bkjia.com/Cyy/1118044.htmlTechArticleC语言学习017:malloc和free,017malloc malloc和free都包含在stdlib.h头文件中 局部变量由于存储在栈中,一旦离开函数,变量就会被释放,当我们需...

本文由宝马娱乐在线发布于网络频道,转载请注明出处:C语言学习017:malloc和free,017malloc

上一篇:Debian/Ubuntu宝马娱乐在线网址: XEN VPS搭建VPN教程 下一篇:没有了
猜你喜欢
热门排行
精彩图文