Chapter 1 LabWindows/CVI Compiler
©
National Instruments Corporation 1-9 LabWindows/CVI Programmer Reference Manual
invalid or when the arithmetic operation results in an invalid pointer expression. The
following user protection errors involve pointer arithmetic:
Pointer arithmetic involving uninitialized pointer
Pointer arithmetic involving null pointer
Out-of-bounds pointer arithmetic (calculation of an array address that results in a pointer
value either before the start, or past the end of the array)
Pointer arithmetic involving pointer to freed memory
Pointer arithmetic involving invalid pointer
Pointer arithmetic involving address of non-array object
Pointer arithmetic involving pointer to function
Array index too large
Negative array index
Pointer Assignment (Non-Fatal)
LabWindows/CVI generates pointer assignment errors when you assign invalid values to
pointer variables. These warnings can help determine when a particular pointer becomes
invalid. The following user protection errors involve pointer assignment:
Assignment of uninitialized pointer value
Assignment of out-of-bounds pointer expression (assignment of an address before the
start, or past the last element, of an array)
Assignment of pointer to freed memory
Assignment of invalid pointer expression
Pointer Dereference Errors (Fatal)
Dereferencing of invalid pointer values is a fatal error because it can cause a memory fault or
other serious problem. The following user protection errors involve pointer dereferencing:
Dereference of uninitialized pointer
Dereference of null pointer
Dereference of out-of-boun ds pointer (dereference using a poin ter value before the start,
or past the end, of an array)
Dereference of pointer to freed memory
Dereference of invalid pointer expression
Dereference of data pointer for use as a function
Dereference of function pointer for use as data

00ProRef.book : 06chap01.fm Page 9 Monday, March 9, 1998 3:23 PM