QUOTE (редактор @ Sep 5 2012, 09:03)

Не уверен
И правильно, что не уверены. IAR AVR: int = 16 bit, generic ptr - 24bit. Да и еще не так давно почившие 16-битные x86 приложения, имевшие 16-битный int и
32-битный far pointer:
QUOTE
For example, in an Intel 8086, as well as in later processors running 16-bit code, a far pointer has two parts: a 16-bit segment value and a 16-bit offset value. A linear address is obtained by shifting the binary segment value four times to the left, and then adding the offset value. Hence the effective address is 20 bits (actually 21-bit, which led to the address wraparound and the Gate A20). There can be up to 4096 different segment-offset address pairs pointing to one physical address. To compare two far pointers, they must first be converted (normalized) to their 20-bit linear representation.