“x”的价值来自哪里?

时间:2013-11-27 02:20:47

标签: c++ libcurl

使用以下示例代码,'x'保存URL的值,而不保存URL。这怎么可能? 'X'仅在声明时和用于cout时使用。

#include <iostream>
#include <string>
#include <curl/curl.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
using namespace std;

string x; //will hold the url's contents

int main()
{
    CURL* var; //our curl object

    curl_global_init(CURL_GLOBAL_ALL); //pretty obvious
    var = curl_easy_init();

    curl_easy_setopt(var, CURLOPT_URL, "http://www.example.com/path");

    curl_easy_perform(var);

    cout << endl << x << endl;
    cin.get();

    curl_easy_cleanup(var);
    curl_global_cleanup();

    return 0;
}   

1 个答案:

答案 0 :(得分:0)

curl_easy_perform()函数输出该URL的内容,因为它默认将输出发送到stdout。

'x'是一个默认为零的全局,因此输出为空。