Intel® C++ Studio XE

Pointer Checker to detect buffer overflows and dangling pointers (part 2)

Overview

 
A dangling pointer arises when you use the address of an object after its lifetime. This may occur in situations like returning addresses of the automatic variables from a function or using the address of the memory block after it is freed.
  • Developers
  • Professors
  • Students
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Unix*
  • C/C++
  • Beginner
  • Intermediate
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® C++ Studio XE
  • pointer checker to check buffer overflow
  • dangling pointers
  • C/C++
  • out-of-bounds errors
  • pointer poroblems
  • Debugging
  • OpenMP 4.0 may offer important solutions for targeting and vectorization

    The upcoming OpenMP 4.0 will be discussed at SC12, and there will be a number of additions I'm particularly excited to see coming from OpenMP.  They are: "SIMD extensions" and "targeting extensions."  One helps make the intention of a developer to have code vectorized efficiently be realized, and the other allows for the first time an industry standard to designate code and data be targeted to an attached device.

    Creating and Managing Suppressions in Intel® Inspector XE 2013

    Background

    Intel® Inspector XE has always provided suppression functionality, but with the introduction of the Inspector XE 2013 product, there are more powerful ways to control how your suppressions are matched to found issues and how your suppressions are stored and maintained.

  • Developers
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • .NET*
  • C#
  • C/C++
  • Fortran
  • Beginner
  • Intermediate
  • Intel® C++ Studio XE
  • Intel® Fortran Studio XE
  • Intel® Parallel Studio XE
  • Intel® Inspector XE
  • Learning Lab
  • Development Tools
  • Threading
  • How to Find Promising Sites for Parallelism Using Intel® Advisor XE

    Intel® Advisor XE along with the other Intel® Parallel Studio XE tools lay out a multi-step process to aid developers in transitioning their serial code to efficient and correct parallel code. This blog will focus on the first step of the process: How to determine where to add parallelism in an application.

    But Will It Scale?

    Has this ever happened to you: You work tirelessly to add threads to your serial code, all your correctness tests are passing, and your application is zooming along almost twice as fast as the serial version on your 2 core machine. Now your friend sees your results and would love to run your program on his machine which is fully-loaded with four cores that are all equipped with Intel® Hyper-Threading Technology (that’s 8 "logical" processors).

    Intel® Threading Building Blocks Release Notes

    Find the latest Release Notes for Intel® Threading Building Blocks (Intel® TBB)

    This page provides the current Release Notes for the Intel® Threading Building Blocks (Intel® TBB) for Linux*, Windows* and OS X* products. All files are in TXT format.

    To get product updates, log in to the Intel® Software Development Products Registration Center.

    For questions or technical support, visit Intel® Software Products Support.

  • Developers
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • C/C++
  • Intel® C++ Composer XE
  • Intel® Threading Building Blocks
  • Intel® C++ Studio XE
  • Intel® Cluster Studio XE
  • Intel® Parallel Studio XE
  • Subscribe to Intel® C++ Studio XE