首页 > 其他分享 >指针基本介绍

指针基本介绍

时间:2022-12-12 20:56:48浏览次数:40  
标签:基本 变量 指向 打印 介绍 地址 204 指针

普通的变量在声明的时会给出数据类型和变量名,比如,int a 表示整型的变量a
要想声明一个指针变量,使它指向另外一个变量,要把一个*(星号)放在变量的前面,比如,int* p,现在是一个指针变量指向一个整型,换句话说p是一个可以存放整型变量的地址的变量.
为了在p中存放a的地址,我们需要使用像下面这样的语句p = &a(取a的地址),如果我们把&放在一个变量的前面,我们就得到了那个变量的地址.实际上,它返回一个指针,指向那个特定的变量.

假设,我们声明一个变量a,它被分配的内存地址是204,然后声明一个指向整型的指针变量p,假设他被分配的内存地址是64我们写出如下语句:p = &a, p现在拥有了a的地址,就是说它指向了变量a,我们现在初始化a,比如a=5,那么现在a里面就是5了,

如果打印p将会是什么结果呢?
输出将会是204,因为p的值是204.

如果我们尝试打印&a(取a的地址)会是什么结果呢?
&a同样表示a的地址,所以这同样会是204,

如果我们尝试打印出&p会是怎么样呢?现在p是一个变量,它同样存在内存 中,所以对它取地址,将会得到那个变量的地址,&p将会打印出64,也就是p的地址.

如果我们把一个*(星号)放在指针变量的前面,那么会得到这个指针所指向的地址的值.如果我们尝试打印*p会是什么结果呢? 它会打印出5,这个概念被称为解引用,因为我们有一个引用,或者说,我们在p里面存放着一个地址,然后我们利用这个解引用操作来取得特定地址的值.事实上,我们可以修改这个特定位置的值,举个例子来说,现在*p赋值成为8(*p=8*).*p表示p指向地址的值.那么现在,p所指向的值就改成了8,那么再打印*p或者打印a会是什么结果呢?输出将会是8.当我说p的值的时候,我指的是p的地址.因此,p是地址,而*p是一个值,这个值就是p里面存着的那个地址所指向的内存的值(内容).



标签:基本,变量,指向,打印,介绍,地址,204,指针
From: https://www.cnblogs.com/xiebian/p/16977059.html

相关文章

  • 函数基本概述
    1.函数基本概述01.什么是函数?​函数其实就是一堆命令的合集,用来完成特定功能的代码块,你可以对它进行自定义命令,并且可以在脚本中任意位置使用这个函数,要使用定义的函......
  • Shell数组基本概述
    1.数组基本概述01.什么是数组?数组其实也算是变量,传统的变量只能存储一个值,但数组可以存储多个值。02.数组的分类Shell数组分为普通数组和关联数组。普通数组:只能使......
  • iOS监听模式系列之键值编码KVC、键值监听KVO的简单介绍和应用
    键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实由于ObjC的语言特性,你根部不必进行......
  • Dubbo协议端口的介绍--记一次踩坑
    Dubbo协议端口的介绍dubbo框架一共支持9种协议。其中,默认的,也是最常用的,那就是dubbo协议。既然是网络协议,那么,必然要有端口号。所以,在使用dubbo协议暴露服务时,需要配置d......
  • Python--基本知识认知及应用
    字面量概念:被写下来的固定的值(既包括print里面的值,也包括直接写到编程页面的值)在Python中,常用的有六种值的类型:数字、字符串、列表、元组、集合以及字典;Python中,被双引......
  • 第五天python的基本语法
    python语法之注释不写注释自己会看不懂三种注释的符号方式1:单行注释  #注释内容  方式2:多行注释   '''注释内容'''方式3:多行注释 """注释内容"""pycha......
  • 蓝桥杯之单片机学习(一)——LED指示灯的基本控制
    文章目录​​一、前言​​​​课程内容结构​​​​二、训练任务​​​​三、训练重点​​​​四、74HC138​​​​五、74HC573​​​​六、代码展示​​一、前言课程内容结......
  • django基本操作
    目录1、命令行操作1.1.创建django项目1.2.启动django项目1.3.创建应用2、pycharm操作2.1.创建django项目2.2.启动django项目2.3.创建应用2.4.还可以修改端口号3、应......
  • const和指针
    const和指针前言在C语言中,const配合指针使用是常有的。但使用的时候很容易出错,所以记录必须弄清楚原理性的东西。所以记录一下学习过程...一、const的限定......
  • pycharm的调试功能介绍
    ......