– указателях.
Указатели образуют не один конкретный тип данных (хотя все
указатели имеют один размер – 4 байта); типов указателей существует столько, сколько существует типов данных, т.е. для любого типа данных Т существует тип указателя Т*.
Примеры типов указателей: char*, int*, short*, long*, float*, double*, void*, …
Указатели типа void* называются нетипизированными указателями. При выполнении арифметических операций над такими указателями считается, что объекты, на которые они указывают, имеют размер 1 байт.
…
main() {
int *px = &x;
short *py = y;
char *pa = a, *pb = b;
void *pf = fact;
printf("px = %p\n", px);
printf("py = %p\n", py);
printf("pa = %p\n", pa);
printf("pb = %p\n", pb);
printf("pf = %p\n", pf);
system("PAUSE");
return 0;
}