#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
int main(void)
{
char *str1 = NULL;
char *str2 = NULL;
char *str3 = NULL;
char *str4 = NULL;
char *str5 = NULL;
str1 = (char*)malloc(2*1024*sizeof(char));
if(str1==NULL)
{
printf("malloc error!\n");
return -1;
}
printf("malloc 2KB: %p\n",str1);
memset(str1,'A',2*1024*sizeof(char));
printf("mem content:%s\n",str1);
str2 = (char*)realloc(str1,6*1024*sizeof(char));
if(str2==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 6KB: %p\n",str2);
memset(str2,'B',6*1024*sizeof(char));
printf("mem content:%s\n",str2);
str3 = (char*)realloc(str2,1024*1024*sizeof(char));
if(str3==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 1MB: %p\n",str3);
memset(str3,'C',1024*1024*sizeof(char));
printf("mem content:%s\n",str3);
str4 = (char*)realloc(str3,3*1024*1024*sizeof(char));
if(str4==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 3MB: %p\n",str4);
memset(str4,'D',3*1024*1024*sizeof(char));
printf("mem content:%s\n",str4);
str5 = (char*)realloc(str4,10*1024*1024*sizeof(char));
if(str5==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 10MB: %p\n",str5);
memset(str5,'E',10*1024*1024*sizeof(char));
printf("mem content:%s\n",str5);
free(str5);
return 0;
}
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
int main(void)
{
char *str1 = NULL;
char *str2 = NULL;
char *str3 = NULL;
char *str4 = NULL;
char *str5 = NULL;
str1 = (char*)malloc(2*1024*sizeof(char));
if(str1==NULL)
{
printf("malloc error!\n");
return -1;
}
printf("malloc 2KB: %p\n",str1);
memset(str1,'A',2*1024*sizeof(char));
printf("mem content:%s\n",str1);
str2 = (char*)realloc(str1,6*1024*sizeof(char));
if(str2==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 6KB: %p\n",str2);
memset(str2,'B',6*1024*sizeof(char));
printf("mem content:%s\n",str2);
str3 = (char*)realloc(str2,1024*1024*sizeof(char));
if(str3==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 1MB: %p\n",str3);
memset(str3,'C',1024*1024*sizeof(char));
printf("mem content:%s\n",str3);
str4 = (char*)realloc(str3,3*1024*1024*sizeof(char));
if(str4==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 3MB: %p\n",str4);
memset(str4,'D',3*1024*1024*sizeof(char));
printf("mem content:%s\n",str4);
str5 = (char*)realloc(str4,10*1024*1024*sizeof(char));
if(str5==NULL)
{
printf("realloc error!\n");
return -1;
}
printf("realloc 10MB: %p\n",str5);
memset(str5,'E',10*1024*1024*sizeof(char));
printf("mem content:%s\n",str5);
free(str5);
return 0;
}