User Guide

  • 2021.1
  • 12/04/2020
  • Public Content
Contents

Incorrect memcpy Call

Occurs when an application calls the
memcpy
function with two pointers that overlap within the range to be copied. This condition is only checked on Linux* systems. On Windows* systems, this function is safe for overlapping memory.
Problem type: Incorrect memcpy call
ID
Code Location
Description
1
Call site
Represents the location from which the
memcpy
function was called.
char *p = (char *)malloc(10); memcpy(p+3, p, 5);
Linux* operating system/GNU gcc* compiler: The
Intel Inspector
cannot check for inlined calls to
memcpy
. Specify
-fno-builtin
to prevent inlining and allow the
Intel Inspector
to check for arguments.
Possible Correction Strategies
If the arguments represent the range you want to copy, call the
memmove
function instead of the
memcpy
function.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.