指针变量保存的值只是需要为下一个清除的内存位置的地址20个字节的数据。如何清除指针变量,该指针变量需要从开始位置的20个字节的数据中清除内存位置的起始地址
我试过下面的代码片段,但它清除指针值(开始内存位置的地址)的值。通过这样做,我失去了内存位置的起始地址(指针值)。
srcadr = 0x105fc080;
i = 20;
*srcptr = &srcadr
if(srcptr != NULL)
{
while (i < 20)
{
*srcptr++ = 0x00;
}
}
此代码没有任何意义。 '* srcptr =&srcadr'设置指针指向'srcadr'的地址,而不是指向绝对地址'0x105fc080'。而且,没有看到变量声明,没有人能回答这个问题。 – Lundin
另外,这与嵌入式系统,智能指针和void指针有什么关系? – Lundin
空气中是否有强烈的XY-问题气味? –