使用malloc分别分配2KB的空间,然后用realloc调整为6KB、1MB、3MB、10MB空间,并且将这五块内存分别用“A”、“B”、“C”、“D”、“E”填充
来源:互联网 发布:mooost棉麻官方淘宝店 编辑:程序博客网 时间:2024/05/16 06:37
#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;
}
0 0
- 使用malloc分别分配2KB的空间,然后用realloc调整为6KB、1MB、3MB、10MB空间,并且将这五块内存分别用“A”、“B”、“C”、“D”、“E”填充
- 使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址
- B、KB、MB、GB
- KB、kb和MB、Mb的区别
- 容量b\B\KB\MB\GB,数组空间
- B转换KB,MB,GB的方法
- B KB GB MB ..转换
- php B KB MB TB
- 使用malloc分别分配2KB,6KB的内存空间,打印指针地址
- bytes转换 kb mb
- KB/MB/GB
- 存储容量(空间)换算公式(B、KB、MB、GB、TB、PB、EB)
- 字节byte转换为B,KB,MB,GB,TB
- ios 字节byte转换为B,KB,MB,GB,TB
- b ,B,KB,MB,GB之间的关系
- TB GB MB KB B BIT
- b kb mb gb tb 单位换算
- javascript B,KB,MB等单位换算
- IOS推送有更改
- fatfs的长文件名/短文件名
- 如何使用HTML5实现拍照上传应用
- Iptables防火墙配置详解
- C++ primer 第五版 中文版 练习 11.3 个人code
- 使用malloc分别分配2KB的空间,然后用realloc调整为6KB、1MB、3MB、10MB空间,并且将这五块内存分别用“A”、“B”、“C”、“D”、“E”填充
- opengl入门系列4-颜色索引模式
- Android 如何使用GPU硬件加速
- Linux 不同网段两台主机相互ping通
- 数据库三范式最简单最易记的解释
- Android apk安装过程,笔记。
- MyBatis的API
- C++ primer 第五版 中文版 练习 11.4 个人code
- CODEVS 1038 一元三次方程求解