- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Why Inspector complain about this code fro mismatched alloc/dealloc? Very strange to me.
int _tmain(int argc, _TCHAR* argv[])
{
int *p = NULL;
p = new int[5];
delete[] p;
return 0;
}
- Tags:
- CC++
- Debugging
- Development Tools
- Fortran
- Intel® Inspector
- Optimization
- Parallel Computing
- Vectorization
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Just FYI, build with Debug and Inspector doesn't complain about it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ah, I was using Visual C++ compiler. After switching to Intel Compiler, the false warning is gone for both Release and Debug. Anyone cares to explain why? Thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
It looks like Inspector thinks you are allocating using "new" instead of "new[]".
Depending on the compiler and the header files you are using it can difficult to disambiguate the symbol names.
As you mention it looks like a false warning in this case.
Let me know if you have any questions.
Regards,
Kevin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for replying. No more issues after switching to Intel compilers.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page