首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

写入内存,该怎么处理

2012-04-18 
写入内存使用malloc函数,向系统申请一片内存, 比如说:2M ,怎样向这个2M内存写满数据? 写满后再读取这些2M

写入内存
使用malloc函数,向系统申请一片内存, 比如说:2M ,怎样向这个2M内存写满数据? 写满后再读取这些2M数据,然后再释放,请问大虾们, 如何编写这个程序, 最好是用C编写[b][/b]

[解决办法]
浅谈C中的malloc和free
申请:
char *buff;
buff=malloc(2048*1024);

填写:
int i;
...
...
for (i=0;i<2048*1024;++i)
{
*buff=48;
}

读取:
for (i=0;i<2048*1024;++i)
{
*buff;
}

释放:
free(buff);
[解决办法]
这样:2楼只是大概举个例子
遍历有2种方法,下标法{pBuf[i]=和=pBuf[i];i++;}和指针法{p和*p;p++;}
[解决办法]
32位的话unsigned int 0~4294967295 

unsigned int *buff;
unsigned int i;
buff=(int*)malloc(2048*1024);
for (i=0;i<2048*1024;i++)
{
if((i%4) == 0)
*(buff+i)=i+1;
}

热点排行