美文网首页程序员码农的世界C++
【C++】指针与指针变量详解

【C++】指针与指针变量详解

作者: 灰常出色 | 来源:发表于2018-12-29 13:25 被阅读26次

我们来先看下指针和指针变量都是什么?

1.指针指的是地址。
2.指针变量,首先 它是一个变量,是变量就有地址,所以指针变量有自己的地址。其次 指针变量存储的值,是一个地址,这个地址可以是另外一个变量的地址,也可以是分配出来的堆的地址。

从程序的输出可以看出,a, b, c都是指针变量,它们都有自己的地址,并且每个指针变量的地址并不相同。当a,b,c都赋值为nullptr的时候,这些指针变量里面存储的地址都是 0

当a,b,c的值指向不同的地址的时候,我们会发现,指针变量a,b,c的地址并没有变化,而这些指针变量值中存储的地址发生了变化。 当我们对这些指针变量做*操作的时候,获取到的数值,是存的的那个地址里面 存储的变量值。

从上面的输出结果可以看出,不同的指针变量可以指向相同的地址,一旦这个存储地址里面存储的值被改变,那么指向该地址的指针变量的*操作都会得到同样的变化后的值。

从上面的程序输出结果来看,delete操作只是将存储数值的那块地址内的数值移除,并没有将指针变量的指向别处。

如果你希望对应的指针变量指向别处,你需要自己添加这部分操作,例如a=nullptr; 如此以来指针变量a所指向的地址就变成了0, 但是指针变量b,c指向的地址并没有改变。


灰子作于二零一八年十二月二十九日。

【原创作品,欢迎分享,请勿转载,谢谢尊重!】


相关文章

  • 【C++】指针与指针变量详解

    我们来先看下指针和指针变量都是什么? 1.指针指的是地址。2.指针变量,首先 它是一个变量,是变量就有地址,所以指...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • iOS开发技能树之C语言-指针

    一、指针与指针变量 指针:就是地址,一个变量的指针就是这个变量的存储地址。 指针变量:用来存放指针(地址)的变量,...

  • C语言关于指针P、*P、&P三者的区别

    一、指针与指针变量 1、指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针。 2、...

  • 初探指针

    指针指针就是地址,指针也是C语言的一种数据类型,用指针类型定义的变量称为指针变量。指针变量与普通变量一样占有一定的...

  • [C]C语言指针

    Blog C语言指针详解 C语言字符串操作 指针的作用 指针是程序数据在内存中的地址,指针变量是用来保存这些地址的...

  • C语言特性(指针与数组)

    指针与数组 指向数组的指针变量 简单来讲就是数组变量保存了数组的首地址。 指针运算 目前,指针变量存在如下几种赋值...

  • C语言基础知识点

    函数指针与回调函数 1、函数指针:函数指针是指向函数的指针变量,以下实例声明了函数指针变量 p,指向函数 max:...

  • C语言关于指针与指针变量的总结

    指针 一个变量的内存地址称为该变量的“指针”。(指针 即 地址) 存放指针的变量称为"指针变量"。(指针变量 即 ...

  • 二、C语言基础

    A、指针 指针的概念:指针变量 和 指针 的区别 ?答:指针变量是指针的标记,也可以通过指针变量的标记操作指针内存...

网友评论

    本文标题:【C++】指针与指针变量详解

    本文链接:https://www.haomeiwen.com/subject/tflulqtx.html