
No więc opis problemu:
Deklaruję sobie tablicę statyczną np. tak:
tablica[] = {"abcdef"};
następnie deklaruję sobie wskaźnik do tablicy objektów typu char np. tak:
char *tablica2;
void main (void)
{
//tutaj jest program
//tutaj też
// tutaj wywołuję sobie jakieś procedurki
// tutaj deklaruję sobie dynamicznie tablicę
tablica2 = malloc(10);
}
i po wykonaniu tej procedurki okazuje się że adresy tablica i tablica2 pokrywają się.
Gdzie robię błąd? Jak zdeklarować tablice statyczne, aby później deklarowane tablice dynamiczne nie pokrywały obszaru adresowego tych pierwszych.