C++中指针理解
参考
正文
指针的使用就像 java 中对象的赋值使用一样,如 java 中:
class User{
public int age;
User(int age){
this.age = age;
}
}
// a 保存是当前创建的 User 对象的地址
User a = new User(18);
// b 保存是 a 的内存地址
User b = a;
// 修改 b 的 age,等同于修改 a.age , 因为他们都是指向 new User(18) 这个对象的地址
b.age = 22;
//
System.out.printf(a.age);
// 输出 22
在 C++ 中就如下:
// int a = 10;
// int b = 20;
// b = a;
// a = 20;
// cout << a << b << endl;
// 2010
int a = 10;
// 声明指针
int *b;
// 将 a 的内存地址赋值给 指针 b
b = &a;
a = 20;
// 修改 指针b 的值,也就是 a 的值
// *b = 30;
// 因为 指针b 是保存的 a 的内存地址,所以 *b (获取内存地址保存的值) 等于 a
cout << a << *b << endl;
// 2020
博 主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/16708649.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
地 址 :https://www.cnblogs.com/xiaqiuchu/p/16708649.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
标签:
c++
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义