指针不将我的新值添加到变量的内存位置

时间:2015-06-07 07:23:30

标签: c++ pointers

AddFive(int* Age)这种方法的工作是为我的年龄添加一些价值。但它不起作用

void AddFive(int* Age)
{
    *Age= *Age+ 5;
} 

int MyAge = 23;
AddFive(MyAge );
printf("My original Age is %d\n", MyAge );

3 个答案:

答案 0 :(得分:4)

用它来调用你的方法

AddFive(&MyAge );

答案 1 :(得分:2)

使用vabiable的地址调用方法 -

AddFive(&MyAge);

因为你的函数接受整数的地址。

答案 2 :(得分:0)

实际上,在AddFive的函数定义中,您说调用pointer to int时应该将AddFive作为参数传递,但这不是您在调用{{{{}}时所做的事情。 1}} as AddFive其中AddFive(MyAge)是一个整数而不是指向整数的指针。

因此要解决这个错误,你应该尝试:

MyAge