0
當我執行curl_easy_perform我那麼做了curl_easy_cleanup像這樣:curl_easy_cleanup犯規明確捲曲指針
CURL* pEasy = nullptr;
pEasy = curl_easy_init();
if (pEasy != nullptr)
{
curl_easy_setopt(pEasy, CURLOPT_USERNAME, user.c_str());
curl_easy_setopt(pEasy, CURLOPT_PASSWORD, pass.c_str());
curl_easy_setopt(pEasy, CURLOPT_URL, urlToConnectTo.c_str());
curl_easy_setopt(pEasy, CURLOPT_WRITEFUNCTION, OnReceiveHttpResponse);
curl_easy_perform(pEasy);
curl_easy_cleanup(pEasy);
}
我在調試注意到pEasy指針的地址和它說0x2af0ad18但之後,我它的curl_easy_cleanup其仍然0x2af0ad18。
之後我必須將它設置爲nullptr嗎? 我會期待curl_easy_cleanup爲我重置這個嗎?
_「我是否必須將它設置爲nullptr?」_可能。分配的內存從'pEasy'中的地址中釋放並不會自動將其設置爲'nullptr'。 –