Hallo Zusammen,

die folgende Routine soll mir einen Kartenbereich das Bit 0 löschen, andere Bits sollen stehen bleiben.
Code:
void    Navigation::ResetWalkWay(void)
{
unsigned char             *pointer;                                                        // Daten pointer
unsigned long            offset;

    if(m_mappointer != NULL )                        // Besteht noch eine Karte im Speicher
        {
        pointer = m_mappointer;
        for(offset=0;offset  < MAX_COORDIANTE;offset++);
            {
            *pointer &= 0xfe;
            pointer++;
            }
        }
}
Verwende ich diese Zeile, wird der Speicher korrekt gelöscht.

Code:
        pointer = m_mappointer;
        memset(pointer,0,
                MAPSIZE_XY * MAPSIZE_XY);    // Karte wieder zuruecksetzen
Ich will aber nicht komplett löschen, sondern nur das bit 0.

Ich bekomme die "Krise"...

Gruss R.