指针与指针变量的区别

c语言基础-------指针变量和变量指针 无论是“指针变量”还是“变量指针”,它们都是 C 语言中用于存储和管理内存地址的工具。掌握指针的使用对于深入理解 C 语言至关重要,尤其是在进行内存操作、数据结构设计、函数参数传递等高级编程任务时。声明指针变量:首先,你需要声明一个指针变量。在声明时,你需要在变量名前加上星号,后面跟着指针所指向的数据类型。初始化指针变量(可选):在声明之后,你可以选择立即初始化指针变量,让它指向一个具体的变量地址。 阅读详情

1. 指针就是地址。

    指针变量里面存放的是所指变量的地址。


  举个例子说明一下:

  #include <stdio.h>

  void main()
  {

   int a=7;
   int *p=&a;
   printf("a的地址和内容是:%d,%d\n",&a,a); //p代表所指变量的地址,所以在输入的时候可以sacnf("%d",p)
   printf("通过p获取的a的地址和内容是:%d,%d\n",p,*p); //这里p是取p指针变量里面的内容即所指变量的地址,而不是所指变量的内容。


    printf("p指针变量本身的的地址是:%d\n",&p); //指针变量本身的地址。

} 


结果:

  


   一般来说,指针变量代表所指变量的地址,而不是所指变量的内容,也不是指针本身的地址。所以说,指针变量也就是指针(地址,指针就是地址)
    指针变量p==所指变量a的地址&a,    二者是等价。所以在输入的时候可以scanf("%d",p)代替scanf("%d",&a)


   若要代表所指内容,就要在其前面加*,如*p==a


  总之:

  int * p,a;

  p=&a;

  printf("%d",p);  //p代表a的地址

 printf("%d",&p);  //取指针变量p本身的地址


 指针  =  地址  =  指针变量

  在windows编程时,传递指针类型的参数时,就可以传递一个地址,或者一个指针变量


Ad hoc网络路由协议概述4——按需路由协议(2)AODV协议 (Ad-hoc on-demand distance vector algorithm protocol) AODV协议的基本流程。 阅读详情

相关推荐

用STM32手搓一个体温计

市面上大多额温计、测温计精度。

m0_61687959的博客 2375

指针和指针变量

如果不初始化,p由可能指向任何地方,这种指针称之为野指针,通过野指针去改变指向的不确定的地址的行为是很危险的。对于使用钥匙打开房间A和房间B的效果是一致的,但是内容的交换要比钥匙的交换开销要大得多!①可以进行的算术运算,只有以下几种:px±n,px++/++px,px–/–px,px-py。指针变量pnum的值就是变量num的地址,指针与指针变量的区别,就是变量值与变量的区别。所以在定义指针变量的时候,如果暂时没有明确的指向,对其一般初始化为NULL(空指针)对没有指向的指针变量进行操作,是很危险的事情。

cai88453626的博客 7468

Android 16(API 36)状态栏颜色适配全攻略:从沉浸式到自定义背景

本文全面解析Android 16(API 36)强制沉浸式状态栏带来的适配挑战,提供了从FrameLayout包裹法到动态修改Window背景色的核心解决方案。针对传统状态栏颜色设置失效问题,详细阐述了如何利用WindowInsets API实现自定义背景,并涵盖全屏模式、Fragment切换及第三方ROM兼容性等实战场景,为开发者提供一站式适配指南。

weixin_29227425的博客 595

C语言中“指针”和“指针变量”的区别是什么

C语言中“指针”和“指针变量”的区别是什么? 1、概念不同“指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。 2、 存放地址不同一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。 扩展资料:指针和指针变量的关系 1、指针就是地址,地址就是指针。 2、地址就是内...

qq_43340547的博客 2705

深入解析MTK平台hang_detect机制:从原理到实战调试

本文深入解析了MTK平台hang_detect机制的工作原理与实战调试技巧。作为系统健康监测的核心机制,hang_detect通过多层级监控体系检测应用层和内核层异常,结合Kernel_exception等日志信息快速定位问题。文章详细介绍了典型问题案例、调试方法及预防措施,帮助开发者提升MTK平台系统稳定性调试能力。

purple的博客 1005

浅谈声发射振动复合传感器

浅谈声发射振动复合传感器 随着全球经济和自动化工业的迅速发展,人们对设备故障特别是轴承类的故障诊断也日益重视起来了。 为满足客户对旋转仪器轴承异常的精准诊断,单一的依靠振动信号或声信号分析,是很难兼顾轴承的多种异常情况的。 为此,市面上开始着手研发出了可同时分析机械设备的振动信号和声信号的复合型传感器。 初期的复合型传感器主要有 2 种类型,下面以 A、B 来举例说明。 A 型是在被测物表面不同的 2 个位置分别放置声发射(AE)传感器和加速度(ACC)传感器,它虽能一定程度...

pxtech的博客 1152

“指针”和“指针变量”的区别

1、我们在定义一个变量a时,变量a本质上代表一个存储单元,CPU通过该存储单元的地址访问该存储单元中的数据。 所以a即会表示存储单元的地址,也代表存储单元中的数据。这样产生了二义性。为了消除这种二义性,c语言规定a来表示存储单元中的数据,&a来表示存储单元的地址。 2、指针和指针变量的区别 指针:系统为每一个内存单元分配一个地址值,C/C++把这个地址值称为“指针”.如:int i= 5;则存放变量i的内存单元的地址 &i 被称为指针。 指针变量:指针变量 是存放 前述 指针的变量,也可以定

weixin_43484751的博客 5924

安卓集成华为HMS Scankit实现自定义扫码功能

实现扫码功能 使用的是集成华为扫描的SDK,UI界面借鉴的是谷歌官方的Zxing项目中的自定义view,两者结合实现。 先上效果图: 先在项目根级别(build.gradle)当中配置HMS Core SDK的Maven仓地址。 // 配置HMS Core SDK的Maven仓地址。 maven {url 'https://developer.huawei.com/repo/'} // 配置HMS Core SDK的Maven仓地址。 maven {url 'https://developer.huaw

qq_47625961的博客 5512

变量与指针变量的区别

谈一般变量与指针变量的区别 一. 首先我们要知道变量访问有两种方式 1 . 变量名 : 例如 int a = 10 i+j = 10 2 . 地址 :顾名思义它表示的是一个变量的地址,就好比你的名字是个变量,我可以通过名字来追踪到你,但我也可以通过你家的地址去找到你,对余c语言的地址也是一样的, 还有就是我们要知道 指针 = 地址。 ...

HHHSSD的博客 2966

Coze知识库搭建:智能化管理与高效检索实践

知识管理系统是现代企业信息资产管理的核心基础设施,其核心原理是通过结构化存储和智能检索技术实现知识的快速流转。在技术实现上,基于NLP的语义理解引擎和知识图谱构建是关键,能够显著提升检索准确率和知识关联性。以Coze平台为例,其针对中文场景优化的分词算法和多模态处理能力,可有效解决技术文档管理中的术语识别和格式兼容问题。这类系统在开发团队知识沉淀、新员工培训等场景中价值显著,特别是当集成RBAC权限模型和自动化备份策略后,既能保障信息安全,又能实现持续的知识迭代。通过合理配置同义词扩展和权重调整,可使搜索命

weixin_29041195的博客 262

基于FPGA的心电信号实时处理与智能诊断系统实现【附源码解析】

本文详细介绍了基于FPGA的心电信号实时处理与智能诊断系统的设计与实现。系统通过高精度采集电路和FPGA数字滤波技术处理微弱心电信号,采用自适应算法准确检测QRS波群,实现心率计算和心律异常诊断。附源码解析展示了FIR滤波器、中值滤波器和诊断逻辑的Verilog实现,为心电监护系统开发提供实用参考。

g8f9d0s1a2的博客 771

普通变量,与指针变量的区别

普通变量,与指针变量的区别

dailittledragon的博客 574

RK3588开发笔记-Buildroot编译Qt5WebEngine-5.15.10

Rockchip RK3588是一款强大的多核处理器,广泛应用于边缘计算、人工智能、嵌入式系统等领域。为了在RK3588上运行自定义的Linux系统,并使用Qt5WebEngine进行Web内容渲染,Buildroot是一个非常合适的工具。本文将详细介绍如何使用Buildroot编译并配置Qt5WebEngine-5.15.10。Qt5WebEngine是Qt框架中的一个模块,它提供了一个功能强大的Web浏览器引擎,允许开发者在Qt应用程序中嵌入和显示现代网页内容。

flypig has a dream! 1158

Go语言int类型的指针变量与变量区别,指针变量的一些异常。

例1),声明一个指针变量,打印指针变量地址 package main import "fmt" var p *int var d int fmt.Println(p) fmt.Println(d) 执行结果如下: nil 0 【解释:由于指针变量未指向任何地址,所以打印值为 nil ,nil 相当于 java 中的(null),python中的(None),&p 取出指针变量的地址。上述代码int类型的指针变量和变量,根本区别,指针变量没有默认值,变量有默认值0】 问题?因为指针变量没

苦行僧-小丑 3174

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C语言——指针篇(一)指针变量和普通变量的区别

前言:

qq_36749906的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

c语言中为了区别一般的变量,c语言指针变量和普通变量的区别

满意答案haha37802017.03.07采纳率:54%等级:13已帮助:9058人指针和普通变量的区别,最简单的思考应该按整数的两个不同用法着眼:整数可以表示序号和数量----数量的概念不必说了,但序号的概念人人都懂但不透彻。2012表示年----这是序号,它的下一年是2013,即2012+1可得2013,但这里的1是什么?是公元1年吗----是序号还是数量?2012是今年,2013是...

weixin_30794639的博客 1791

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

指针变量与一般变量区别

1、整形变量也可以被赋值为另一个变量的地址 int a,b; b=1; a=&b; 没有*a等于b的值,所以没有指向性,这样没有任何意义。 2、指针变量具被赋值为一个变量的地址,具有指向意义。 int a,b; b=1; a=&b; 此时可以进行解引用,有a等于1,所以有a指向b。 ...

lyhlike的博客 1251

指针变量和数组变量有何区别

指针变量和数组变量有何区别   --------------------------------------------------------------------------------  资料文章  加入时间:2007-4-12 19:34:51  网络教育学院 张

特权份子的专栏 1007

指针和指针变量的区别

首先引入一些概念 内存 内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的。 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小都是一个字节。 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。 为什么存在地址? 为了提高效率,快速标识与定位。 左值与右值 空间 对应 左值 例:(对a来说) a = 20; //当把值赋给a时,是给a的空间写入20。 内容 对应 右值 例:(对a来说)

Welcome to my blog. 1万+

指针、指针变量和地址的区别

数据都是存在内存空间中的,内存空间中的每一个字节单元都有一个地址编码,连续的内存空间,地址也是递增的,而且地址属于常量,是无法做自增运算的。如: 指针属于内存地址的一种,所以指针是常量。但是指针还包含了数据类型,如上面的&a就是一个指针,它表示了a变量的地址,但因为a变量是int类型,一般占4个字节,所以一个变量的地址(指针)代表的是该变量第一个字节的地址。同样是无法做自增自减运算的。 指针变量从名称看可以知道是一种变量,它存放常量为指针,它的类型为指针类型,指针变量作为变量,是可以进行正常的表

qq_37341837的博客 1915

指针,指针变量,变量,引用的区别与联系

指针(Pointer)、指针变量(Pointer variable)、引用(Reference)和变量(Variable)是编程中常用的概念,它们之间有着一些区别和联系。:指针变量存储的是其他变量的地址,而引用是其他变量的别名。因此,指针变量本身是一个变量,而引用本身并不是一个变量,它只是其他变量的别名。来访问所指向的变量的值,而引用则不需要。此外,指针可以在运行时重新分配指向的对象,而引用在创建后不能改变指向。:指针和引用都可以用于间接访问变量,但它们的语法和用法不同。,然后创建了一个指向。

qq_52396617的博客 1518

C语言中变量与指针区别,C语言中“指针”和“指针变量”的区别是什么??

区别在于:1、“指针”是概念,“指针变量”是具体实现。指针也是一个变量,所以需要我们进行定义,而对于指针的定义,与一般变量一样。2、一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。3、指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针,实际他们含义并不一样。扩展资料指针与C语言关系:大...

weixin_32224617的博客 2226

指针变量、指针常量与常量指针的区别

指针变量、指针常量与常量指针的区别

Yin_w的博客 2227

指针和指针变量的区别及取地址符的使用

指针:                                                                              其实指针就是一个地址,是存放变量的地址。比如通过我的抽屉里放了一支笔,这支笔就是变量,我的抽屉就是存放变量的地址,也就是指针。还比如地址2000是变量i的储存单元,那么根据地址2000我们就可以访问地址为2000的变量i,2000就

xiaowife20的专栏 2602

C语言中“指针”和“指针变量”区别及定义

今天来学习指针,当我们在叫外卖的时候,一般都会让外卖送到详细的地址,而当你的公司独占一层的情况,你只需要让外卖送到前台即可.无论是哪种情况,外卖都是送到你的手上.   而对于计算机,访问内存的方式有两种,直接访问和间接访问..直接访问通过就是之前讲的通过变量名称去访问.而对于间接访问,指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址.我们通过指针就可以间接的访问到数据.   

haru2015的博客 2万+

字符指针变量和字符数组的区别

C语言字符指针变量和字符指针的区别

qq_46542684的博客 1162
下一篇: & | ^ << >> 操作符在程序中的应用
咸鱼有梦
博客等级 码龄15年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值