浅入浅出了解指针

本文介绍了指针的基本概念,包括指针变量的声明、动态内存分配、值的存储以及释放内存的重要性。通过实例展示了如何使用指针操作整型变量并避免内存泄漏。
摘要由CSDN通过智能技术生成

指针是程序员不可避免要去了解的,但是相比于哪些要深入了解指针的文章,本文主要是让读者对指针有清晰明了的认知,复杂的指针用法并不涉及。

指针初探

    int* p;
    p = new int();
    *p = 9;
     cout << *p;

这段代码首先声明了一个指针变量 p,该指针变量可以指向一个整型数据。

然后,通过 new 关键字在堆上动态分配了一个整型变量的空间,并将该空间的地址赋给指针变量 p。这意味着现在 p 指向了一个整型变量的内存空间。

接下来,通过 *p = 9; 的语句,将整型变量的值设为了 9,即将值 9 存储到 p 指向的内存空间中。

最后,通过 cout << *p; 将指针变量 p 指向的整型变量的值输出到标准输出流中。因为该值已被设置为 9,所以输出将会是 9

需要注意的是,在程序的任何地方都应该记得释放动态分配的内存,以避免内存泄漏。在这个例子中,应该在不再需要指针指向的内存空间时使用 delete 关键字释放内存,例如:

delete p;

这样做将释放 p 所指向的整型变量的内存空间,并将 p 设置为 nullptr

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公孙无语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值