Para evitar la necesidad de especificar near y far en numerosos punteros, estructuras de datos, y funciones, los compiladores también soportan los "modelos de memoria" que especifican tamaños de puntero por defecto.