Intel® C++ Compiler XE 13.1 User and Reference Guides

check-pointers, Qcheck-pointers

Determines whether the compiler checks bounds for memory access through pointers.

IDE Equivalent

Windows: Code Generation > Check Pointers

Linux: Code Generation > Check Pointers

OS X: None

Architectures

IA-32, Intel® 64 architecture

Syntax

Linux:

-check-pointers=keyword

OS X:

None

Windows:

/Qcheck-pointers:keyword

Arguments

keyword

Specifies what type of bounds checking occurs. Possible values are:

none

Disables bounds checking. This is the default.

rw

Checks bounds for reads and writes through pointers.

write

Checks bounds for only writes through pointers.

Default

-check-pointers=none or /Qcheck-pointers:none

No bounds checking occurs for memory access through pointers.

Description

This option determines whether the compiler checks bounds for memory access through pointers. It enables checking of all indirect accesses through pointers, and all array accesses.

The compiler may optimize these checks away when it can determine that an access is safe.

When rw or write is specified, option -check-pointers-undimensioned (Linux* OS) or /Qcheck-pointers-undimensioned (Windows* OS) is set and dimensioned and undimensioned arrays are checked.

If you do not want undimensioned arrays checked, you must specify option -no-check-pointers-undimensioned (Linux* OS) or /Qcheck-pointers-undimensioned-- (Windows* OS).

Alternate Options

None

See Also


Submit feedback on this help topic