指针没有将我的新值添加到变量的内存位置
Pointer not adding my new values to my memory location of a variable
AddFive(int* Age)
这个方法的工作是给我的年龄增加一些价值。但是它不起作用
void AddFive(int* Age)
{
*Age= *Age+ 5;
}
int MyAge = 23;
AddFive(MyAge );
printf("My original Age is %dn", MyAge );
用变量的地址——
调用方法AddFive(&MyAge);
因为你的函数接受整数地址
使用这个来调用你的方法
AddFive(&MyAge );
实际上在你的AddFive
的函数定义中,你说的是pointer to int
应该在调用AddFive
时作为参数传递,但这不是你在调用AddFive
作为AddFive(MyAge)
时所做的,其中MyAge
是一个整数,而不是一个指向整数的指针。
因此要解决这个错误,您应该尝试:
int MyAge = 23;
AddFive(&MyAge);
相关文章:
- 当vector是tje全局变量时,c++中vector的内存管理
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 多个"常量引用"变量可以共享同一个内存吗?
- 为什么内存屏障依赖于变量?
- 在内存不足之前,我可以声明多少个 const 变量?
- C++具有模板成员变量的类. 和参数内存输出
- 为什么同一个变量的内存地址不同?
- 分配具有 2D 向量大小的变量的内存
- C++强制变量到一个固定的内存位置
- 循环中的变量被设置为下一个数组的元素始终具有相同的内存地址?
- 释放指向保留嵌套变量内存地址的结构的指针
- C++非虚拟类成员变量内存布局?
- 在多个继承的情况下,C 编译器如何处理成员变量内存偏移
- C 全局对象变量内存释放
- C++健全性检查失败:几个变量/内存位置被更改为垃圾,即使我从未访问过它们
- gsoap 和 qt 转换变量内存句柄
- C++指针变量内存泄漏澄清
- 声明变量(内存中的精确位置)
- C++中的全局变量内存分配
- C++将常量引用分配给实例变量(内存问题?)