Wpis z mikrobloga

@wuut: Popatrz sobie na ten program to się sytuacja wyjaśni :)

#include
#include
int main() {
int na_stosie_0 = 123;
char* na_stosie_1[0];
// wypisuje 123 czyli zawartosc zmiennej na_stosie_0
printf("%d\n", *(int*)((void*)&na_stosie_1 + sizeof(int)));


return 0;
}
Twoja zmienna servers to tablica wskaznikow leżąca na stosie. Kazdy element tej tablicy to wskaznik typu char* o wielkości 8 bajtów (na maszynie 64 bitowej).

Pisząc servers[x] dostajesz wskaźnik x z tej tablicy w odległości