资源简介
利用malloc和 calloc函数实现动态内存的分配;利用free函数实现动态内存的释放;
利用realloc函数实现调整内存空间的大小;
利用链表实现动态内存分配。
1、 了解静态内存与动态内存的区别;
2、 理解动态内存的分配和释放原理;
3、 掌握如何调整动态内存的大小;
4、 利用链表实现动态内存分配。
代码片段和文件信息
#include
#include
#include
char *upcase(char *inputstring);
int main(void)
{
char *str1 *str2;
str1=upcase(“Hello“ );
str2=upcase(“YYB“);
printf(“str1=%s str2=%s\n“ str1 str2);
free(str1);
free(str2);
return 0;
}
char *upcase(char *inputstring)
{
char *newstring;
int counter;
if(!(newstring=malloc(strlen(inputstring)+1)))
{
printf(“ERROR ALLOCATING MEMORY! \n“);
exit(255);
}
strcpy(newstring inputstring);
for(counter=0; counter {
if(newstring[counter]>=97&&newstring[counter]<=122)
newstring[counter]-=32;
}
return newstring;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-07 16:00 1400002100 杨永博 实验三 内存分配与回收\
文件 68096 2018-03-07 16:00 1400002100 杨永博 实验三 内存分配与回收\实验三 内存分配与回收.doc
目录 0 2018-03-07 15:48 1400002100 杨永博 实验三 内存分配与回收\源代码\
文件 6899 2017-04-06 11:43 1400002100 杨永博 实验三 内存分配与回收\源代码\test01
文件 633 2017-04-06 11:43 1400002100 杨永博 实验三 内存分配与回收\源代码\test01.c
文件 6992 2017-04-06 11:43 1400002100 杨永博 实验三 内存分配与回收\源代码\test02
文件 820 2017-04-06 11:43 1400002100 杨永博 实验三 内存分配与回收\源代码\test02.c
文件 6192 2017-04-06 11:43 1400002100 杨永博 实验三 内存分配与回收\源代码\test03
文件 1873 2017-04-06 11:43 1400002100 杨永博 实验三 内存分配与回收\源代码\test03.c
- 上一篇:zemax宏语言计算二组元凸轮曲线
- 下一篇:Linux设备驱动
相关资源
- Linux设备驱动
- linux gsm0710 CMUX串口多路复用源码
- 请求调页存储管理系统的模拟实现
- Linux Socket 基于GTK+聊天软件
- v4l2采集视频并保存和lcd显示
- Linux基于Live555从共享内存 获取rstp实时
- linux下二进制拆弹
- 操作系统考研复习重点大全65页
- 《Linux环境编程》编程题答案及实验报
- linux平台基于socket图形化网络聊天
- 操作系统银行家算法两个
- 广工操作系统课程设计文档+代码+可执
- 用链表实现的一个电话本小程序
- linux系统iftop命令所有安装包依赖包
- Linux系统操作实习报告
- 基于嵌入式Linux的车载定位系统设计
- 基于嵌入式Linux系统的远程数据采集
- 处理机调度算法实现文档+代码
- 实验2 Linux内核编译及系统调用添加
- 页面置换算法,操作系统实验
- 操作系统英语论文
- 支持VMWare Esxi6.7虚拟机操作系统,VM
- Linux下Nao环境搭建及其运行调试
- linuxcnc插补算法函数调用关系图
- 百度网盘qimo for kids带中文版qimo 2.0
- 东北大学操作系统大作业实验报告
- 命令执行程序doit请大家不要copy,注意
- 文件查找程序myfind请大家不要copy注意
- FHS说明文档
- linux基线自查.xlsx
评论
共有 条评论