PRB: C4040 May Occur on Declaration of Huge Array

ID: Q34170

6.00 6.00a 6.00ax 7.00 | 6.00 6.00a | 1.00 1.50

MS-DOS                 | OS/2       | WINDOWS
kbtool kbprb

The information in this article applies to:

SYMPTOMS

An attempt to declare a huge array fails and the compiler generates one of the following messages:

   warning C4040: near/far/huge on identifier ignored

   -or-

   warning C4040: memory attribute on 'identifier' ignored

CAUSE

The application attempts to dynamically allocate a huge array on the stack. Far and huge arrays must be declared as global or static variables.

RESOLUTION

Modify the source code to allocate far or huge arrays as global variables or as static variables.

Additional reference words: 1.00 1.50 6.00 6.00a 6.00ax 7.00 8.00 8.00c KBCategory: kbtool kbprb KBSubcategory: CLIss Keywords : kb16bitonly

Last Reviewed: July 18, 1997