写入内存,该怎么处理

写入内存
使用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;
}