C语言指针详解(基础知识、字符指针、数组指针)

本文详细介绍了C语言中的指针变量,包括其基本概念、取地址操作、定义指针变量的过程,以及字符指针和数组指针的特性和实例。指针被视为内存中的“寝室号”,用于存储变量、函数或数组的地址,通过解地址操作符访问其内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.指针变量的基础知识

1.1指针变量的概念 —— 取地址操作符( & )

在探讨什么是指针之前我们先想一个现实中的情况,假如你的同学邀请你去他的寝室,你一定需要提前问他的寝室号是多少

而指针变量相当于内存中的寝室号,它保存的是每个变量/函数/数组等的地址

注:我们常说的指针其实是指针变量,指针实际上是一个地址(即寝室号)

取地址操作符( & ) 可以理解为找你同学要他的寝室号这个行为

在内存中,& 后面加 变量/函数/数组 代表  变量/函数/数组  的地址

例如:

图1.1

图中 000000000062FE1C 就是 变量 a 的地址(房间号)

1.2指针变量的定义

在图1.1中,我们打印了 a 的地址,是通过 &a 这样取地址的行为(即你向你同学问他的寝室号)做到的,但是你不可能每次去你同学的寝室之前都问他的寝室号是多少,这样效率不高且没有礼貌(hhhh),在内存中同样如此,我们需要用一个变量来保存指针,即指针变量。

注:我们常说的指针其实是指针变量,指针实际上是一个地址(即寝室号)

在C语言中,我们使用 * 来表示指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值