我有问题,下面的代码编译得很好,但是当我运行它,输出文件之后,我得到了内存泄漏。curl库的内存泄漏
#include <iostream>
#include "include\curl\curl.h"
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://api.del.icio.us/dt");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, true);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_easy_setopt(curl, CURLOPT_CAINFO, "C:\\Users\\bryan\\GeoTrustGlobalCA.crt");
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
我使用的是Windows Vista的机器上编译它瓦特/ GCC 4.7.0:
g++ -DCURL_STATICLIB testing.cpp -L lib -lcurl -lidn -lwldap32 -lssh2 -lz -lrtm -lcrypto -lgdi32 -lws2_32 -lwinmm -lssl -leay32 -liconv -o testing.exe
任何想法可能会导致此内存泄漏?
您是如何检测泄漏的?为什么这个标签C? – 2012-07-15 19:32:27
我正在运行该程序,并在它完成窗口告诉我testing.exe已停止工作。我将它标记为C,因为我使用curl的C api。想想也许有些C人可能会看到这个问题。 – 2012-07-15 19:35:29
@bryan sammon:是的,它完成了工作。这并不意味着有内存泄漏。 – 2012-07-15 19:36:07