指針變量保存的值只是需要爲下一個清除的內存位置的地址20個字節的數據。如何清除指針變量,該指針變量需要從開始位置的20個字節的數據中清除內存位置的起始地址
我試過下面的代碼片段,但它清除指針值(開始內存位置的地址)的值。通過這樣做,我失去了內存位置的起始地址(指針值)。
srcadr = 0x105fc080;
i = 20;
*srcptr = &srcadr
if(srcptr != NULL)
{
while (i < 20)
{
*srcptr++ = 0x00;
}
}
此代碼沒有任何意義。 '* srcptr =&srcadr'設置指針指向'srcadr'的地址,而不是指向絕對地址'0x105fc080'。而且,沒有看到變量聲明,沒有人能回答這個問題。 – Lundin
另外,這與嵌入式系統,智能指針和void指針有什麼關係? – Lundin
空氣中是否有強烈的XY-問題氣味? –