char *cptr;
int *iptr;
// Берем строку длиной 128 байт - и у нас по данному адресу - строка
cptr = (char *) malloc(128);
// Опа - и у нас по данному адресу - массив целых. А сам адрес нифига не поменялся
// И сейчас операции iptr++ и iptr-- будут давать перемещение по элементам массива :)
iptr = (int *) cptr;