To use any single data object over 64K under most MS-DOS compilers requires the use of huge memory model. The problem is that the pointers to the array still consist of a segment and an offset with a range of 64K. To access arrays larger than 64K, the array pointer must be normalized for each access to avoid wrapping around at 64K.