Unbehandelte Ausnahme 0xC0000005 Access

Hallo Miteinander,
in folgendem Programmausschnitt erhalte ich in der letzen Zeile
Unbehandelte Ausnahme 0xC0000005 Access Violation
Der Inhalt der Daten von farb1 und farb3 ist gleich aufgebaut.
Hat jemand eine Jdee.
Gruß und Danke
G.F.

Compiler ist Microsoft Visual C++ 6.0. Alle Updates sind installiert.
Betriebsystem Windows XP-prof

#define word unsigned int

char farb31[]= „0123“;
char farb32[]= „0123456789“;
char *farb3[]={farb31,farb32};

char *farb1[]= {
„0123“,
„0123456789“};

main()
{
word vf,hf;
char *vp,*hp;

vp = farb3[1] + 3;
vf = 1;
*vp = (char)vf;

vp = farb1[1] + 3;
vf = 1;
*vp = (char)vf; // Unbehandelte Ausnahme 0xC0000005 Access Violation
}

Guten Morgen.

Der Sinn dieses Programms erschliesst sich mir zwar nicht, aber trotzdem läuft’s bei mir ohne Fehlermeldung (Windows 2000 Prof, SP4, M$ VC++ 6.0 Autoren Edition)
Der Fehler lag übrigens im kompletten zweiten Teil…

#define word unsigned int

//char farb31[]= „0123“;
//char farb32[]= „0123456789“;
char farb31[]=„100“;
char farb32[]=„103“;
char *farb3[]={farb31,farb32};

char *farb1[]= {
//„0123“,
//„0123456789“};
„100“, „103“};
void main()
{
word vf,hf;
char *vp,*hp;

vp = farb3[1] + 3;
vf = 1;
*vp = (char)vf;
//h? statt h?..
hp = farb3[1] + 3;
hf = 1;
*hp = (char)hf; // Unbehandelte Ausnahme 0xC0000005 Access Violation
}

HTH
mfg M.L.