知方号

知方号

C语言中,用malloc()动态分配内存,实现读入与输出元素附完整程序

C语言中,用malloc()动态分配内存,实现读入与输出元素附完整程序

C语言中,用malloc()动态分配内存,实现读入与输出元素

malloc()是动态内存分配函数,用来向系统请求分配内存空间。当无法知道内存具体的位置时,想要绑定真正的内存空间,就要用到malloc()函数。

与其配套的是free(),当申请到的空间不再使用时,要用free()函数将内存空间释放掉,这样可以提高资源利用率,最重要的是----就是因为它可以申请内存空间,然后根据需要进行释放,才被称为“动态内存分配”!

详细每一句的实现原理已经写在程序的注释里啦~

需要包含头文件:

#include或#include

完整程序如下:

#include#include#includeint main(void){int length = 0;int* array = NULL;//定义array的空指针printf("请输入数组的长度:");scanf_s("%d", &length);printf("您输入数组的长度为:%d ", length);array = (int*)malloc(sizeof(int) * length);if (array == NULL)//确认内存是否申请成功{printf("内存申请失败 ");return 0;}else{for (int i = 0; i

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。