Qt freeing memory
<p>I wrote a C++ program in Qt that used dynamic memory allocation, and I made sure to include the free() call at the end. However, when the program reaches the free statement, it crashes. (I know this because the test that I added never printed after the free statements) Anyway, here's the code:</p>

<pre><code>#include &lt;QCoreApplication&gt;
#include &lt;QSerialPort&gt;
#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;Windows.h&gt;
using namespace std;

int main(int argc, char *argv[])
{

QSerialPort serial0;
//serial.open(serial);

serial0.setBaudRate(QSerialPort::Baud9600);
serial0.setDataBits(QSerialPort::Data8);
serial0.setParity(QSerialPort::NoParity);
serial0.setStopBits(QSerialPort::OneStop);
serial0.setFlowControl(QSerialPort::NoFlowControl);

char *com="com";
int number;
char *comPlusNumber;

comPlusNumber=(char*) malloc(8*sizeof(char));

int j=10000;
while(j&gt;0)
{
    number=j;
    sprintf(comPlusNumber, "%s%d",com,number);
    //printf("%s \n",comPlusNumber);

    serial0.setPortName(comPlusNumber);
    serial0.open(QIODevice::ReadWrite);

    if(serial0.isOpen()==true)
    {
        printf("YES*****************");
        printf("%s \n",comPlusNumber);
    }
    else
        //printf("No %d\n", number);

    serial0.close();
    j--;
}


free(com);
free(comPlusNumber);

printf("\n\n Test");
//QCoreApplication a(argc, argv);

//return a.exec();
}
</code></pre>

<p>I just wanted to make sure that I wasn't creating a memory leak.</p>