#include
void* mem(void p,char v,int size)
{
void ret =p;
char* dest=(char*)p;
int i=0;
for(i=0;i<size;i++)
{
dest[i]=v;
}
return ret;
}
int main(int argc, char *argv[])
{
int a[5]={1,2,3,4,5};
int i=0;
mem(a,15,sizeof(a));
for(i=0;i<5;i++)
{
printf("a[%d] = %d\n",i,a[i]);
}
return 0;
}
运行结果位:
a[0]=252,645,135
a[1]=252,645,135
a[2]=252,645,135
a[3]=252,645,135
a[4]=252,645,135
而252,645,135=0000 1111 0000 1111 0000 1111 0000 1111