- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
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;
}
- Balises:
- CC++
- Debugging
- Development Tools
- Fortran
- Intel® Inspector
- Optimization
- Parallel Computing
- Vectorization
Lien copié
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Just FYI, build with Debug and Inspector doesn't complain about it.
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
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.
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
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
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Thanks for replying. No more issues after switching to Intel compilers.
- S'abonner au fil RSS
- Marquer le sujet comme nouveau
- Marquer le sujet comme lu
- Placer ce Sujet en tête de liste pour l'utilisateur actuel
- Marquer
- S'abonner
- Page imprimable