gpt4 book ai didi

C++ 指南 : Understanding How Pointers Work

转载 作者:行者123 更新时间:2023-11-30 02:46:29 25 4
gpt4 key购买 nike

我在互联网上找到了一段代码。当我编译并运行它时,输出为 70。但我不知道代码中发生了什么。请帮助我。

#include <iostream>
using namespace std;

void doubleNumber (int *num )
{
*num = *num * 2;
}
int main ()
{
int num = 35;
doubleNumber (&num) ;
cout <<num ;
return 0;
}

最佳答案

void doubleNumber (int *num ) 将指向整数的指针作为参数,这允许该方法修改原始变量。

调用*num解引用指针,而*num = *num * 2赋值指针num的变量乘以将 2 加到 num 指向的内存单元。

在主体中,您已经声明了整数,通过使用 &num 调用函数 doubleNumber,您引用了变量,它的返回值是指向变量的指针。

int num = 35;
doubleNumber(&num);

相当于:

int num = 35;
int* num_pointer = &num;
doubleNumber(num_pointer);

你应该看看at this site阅读有关引用和取消引用的信息。

关于C++ 指南 : Understanding How Pointers Work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23524698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com