【问题标题】:what will be the output of the following code related to pointers?以下与指针相关的代码的输出是什么?
【发布时间】:2020-10-03 02:42:11
【问题描述】:

对于下面的代码,屏幕上应该显示什么?

int num = 125;
int *numPtr ; numPtr = #
cout << numPtr << ’\t ’ << *numPtr;

选项: A.变量numPtr的内存地址,后跟一个制表符,后跟125 B.变量num的内存地址,后面是tab,后面是125 C. 十六进制的 num 值,后跟制表符,后跟 125 D.变量numPtr的内存地址后跟一个制表符后跟NULL

【问题讨论】:

  • 你为什么不试试看呢?尝试自己预测,然后看看你是否正确。

标签: c++ arrays string pointers vector


【解决方案1】:

想一想:

您创建了一个名为 num 的 int,其值为 125

int num = 125;

然后你创建一个指针 numPtr(记住指针只是一个内存地址),它必须指向一个 int。

int *numPtr;

然后你取 num 的内存地址(这就是地址操作符 (&amp;) 的意思,“取内存地址”),并将它放入 numPtr,所以 numPtr 现在包含 num 的地址。

numPtr = &amp;num;

如果您现在只输出std::cout &lt;&lt; numPtr,您将获得内存地址,并在该位置获取值,您输入*numPtr

有了这些信息,我想你应该能够理解正在发生的事情。祝考试顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2018-02-16
    • 2019-07-17
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多