C语言之malloc和free总结
【摘要】 1、内存分配和函数介绍
内存分配:指在程序执行的过程空间中或者回收存储空间 ,内存分配分为静态内存分配和动态内存分配 ,要实现动态内存分配,就需要有执行这个操作的对象。C语言提供的两个标准库函数:malloc和free。
1)malloc函数 原型:void *malloc(size_t size);&...
1、内存分配和函数介绍
内存分配:指在程序执行的过程空间中或者回收存储空间 ,内存分配分为静态内存分配和动态内存分配 ,要实现动态内存分配,就需要有执行这个操作的对象。C语言提供的两个标准库函数:malloc和free。
简介:该函数在内存的动态存储区中分配一块长度为size字节的连续区域;如果分配成功,则函数的返回值为该区域的首地址;如果分配失败,则返回空指针值NULL。
简介:该函数将之前用malloc开辟的内存空间释放掉,无返回值。
1)malloc函数
原型:void *malloc(size_t size);简介:该函数在内存的动态存储区中分配一块长度为size字节的连续区域;如果分配成功,则函数的返回值为该区域的首地址;如果分配失败,则返回空指针值NULL。
2)free函数
原型:void free(void *ptr);简介:该函数将之前用malloc开辟的内存空间释放掉,无返回值。
2、举例子分析什么时候需要分配动态内存
1)不分配内存
-
#include <stdio.h>
-
#include <string.h>
-
#include <stdlib.h>
-
-
int main() {
-
char ss[30] = "hello I am chenyu";
-
printf("char ss sizeof is %d\n",(int) sizeof(ss));
-
printf("char ss strlen is %d\n", strlen(ss));
-
char *p = NULL;
-
memset(p, 0, 50);
-
printf("*p content is %s\n", p);
-
}
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/63686642
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)