资源简介

利用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

评论

共有 条评论