Программирование на C и C++

Онлайн справочник программиста на C и C++

FP_OFF, FP_SEG

unsigned FP_OFF(void far *prt)

unsigned FP_SEG(void far *prt)

Прототип: 
Описание: 

Эти функции не определе­ны стандартом ANSI С.

Макрос FP_OFF() возвращает смещение дальнего указателя ptr. Макрос FP_SEG() возвращает сегмент дальнего указателя ptr.

Пример: 
Следующая программа выводит сегмент и сдвиг для дальнего указателя ptr.
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
int main(void)
{
char far *ptr;
ptr = (char far *) malloc(100);
printf("segment:offset of ptr: %u %u", FP_SEG(ptr), FP_OFF(ptr));
return 0;
}