资源简介
利用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设备驱动
相关资源
- 升腾Win终端系统升级方法新版.doc
- uboot到linux logo显示不间断 补丁
- Uninstall_Cortana_WINCLIENT.CN.rar
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- STM32基于rt_thread操作系统的SDHC卡文件
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
- [免费]车载CE6.0操作系统
- 分页系统模拟实验 操作系统 课程设
- MP3文件ID3v2ID3v2APEv2标签读取
- 模拟段页式虚拟存储管理中地址转换
- 操作系统实验——虚存管理实验
- 广工操作系统实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- 广东工业大学操作系统实验四文件系
- linux下用多进程同步方法解决生产者
- Bochs入门教程[操作系统第一步]
- 模拟首次适应动态分区存储管理方案
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- 模拟一个文件管理系统
- 二级文件系统(操作系统)
- uCOS编译环境建立 BC45 TASM
- Linux 操作系统实验(全)
评论
共有 条评论