如何实现用C语言编写一个对可用数据内存清零程序

2024-12-28 21:53:38
推荐回答(2个)
回答1:

只能用指针实现,例如,要将内存第25个单元开始到第49个内部RAM单元清零,可以这样写:
unsigned char *Ptr = (unsigned char data *)25;
unsigned char i;
for(i = 0;i<25;i++)
{
*(Ptr+i) = 0;
}
如果是要将外部RAM第25个单元开始到第49个单元清零,可以这样写
unsigned char *Ptr = (unsigned char xata *)25;
unsigned char i;
for(i = 0;i<25;i++)
{
*(Ptr+i) = 0;
}

回答2:

用指针可以实现,例如:
for (p=32;p<256;p++) *p=0;