CBMC is a Bounded Model Checker for C and C++ programs. It supports C89, C99, most of C11 and most compiler extensions provided by gcc and Visual Studio. -> While CBMC is aimed for embedded software, it also supports dynamic memory allocation http://www.cprover.org/cbmc/
using malloc and new.