記錄一下自己犯的錯誤,回調函數本身就會提供數據大小,自己算反而出了問題。
size_t Get_Receive_Data(void* buffer, size_t size, size_t nmemb, char **stream) { //int len = strlen((char*)buffer); int len = size * nmemb; if(NULL != *stream) { *stream = (char*)realloc(*stream, len + strlen(*stream)); memcpy(*stream + strlen(*stream), (char*)buffer,len); } else { *stream = (char*)malloc(len); memcpy(*stream,(char*)buffer, len); } //memcpy(stream,temp,strlen(temp)); return size * nmemb; }