news 2026/7/28 2:46:59

C语言基础学习——指针

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言基础学习——指针

指针是内存单元的编号---地址(是一类特殊的数据---具有指向含义的值)

0x1000 //房间的编号

指针就是地址


1.指针(类型)也是一种数据类型(地址类型),这种数据类型专门用来处理地址这种数据(具有指向含义的值---指向内存单元)

2.指针的值是个地址

3.指针变量


C语言表示指针类型:

定义指针变量:

语法:基类型 * 指针变量名

1.基类型:表示的是指针指向的那块内存空间存放的数据类型

基类型,可以是整型、浮点型、字符型、也可以是构造类型、也可以是指针类型、也可以是空类型

2.*:表示此时定义的不是普通变量,而是指针类型的变量

//相当于是个修饰符,用来说明是指针类型

3.指针变量名:标识符 和变量名命名规则一样

int * p; //定义了一个指针类型的变量 p

(1)在64位系统上,指针类型都是8字节

(2)这个空间放的是地址(内存单元的编号)

(3)p中要放的地址,看基类型,基类型决定了p中能存放的是一块存放int型数据的空间的地址

int a = 10; int *p = &a; //说p指向了a

注意:

a的数据类型 int 型

p的数据类型 int*型 //指针类型,表示能处理的是int型所在空间的地址

需要分清楚:

p本身 --- 指针类型变量

p指向目标 --- 就是基类型的空间地址

通过指针变量访问

通过p本身 --- 得到地址 --- 找到对应的内存空间

指针运算符 *//间接访问运算

*p可以访问a所在的空间

运算过程:

1.拿出p中的值,到内存中定位

2.从定位处开始偏移sizeof(基类型)大小的一块空间

3.将这块空间当作一个基类型的变量来看

*p --- int型的变量

直接访问:通过a访问就是直接访问

间接访问:通过p实现的访问就是间接访问

指针最核心的用途:

在被调函数中实现对主调函数中数据的修改

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 2:41:51

JNPF×AI模型配置底层逻辑:拆解平台级AI中心实现方案

当下低代码赛道的AI赋能,早已从“有没有”进入“好不好”的内卷阶段。纵观行业现状,绝大多数低代码平台的AI能力仍停留在外挂插件、表层缝合阶段:简单接入通用大模型API、固定模板实现文案生成、表单辅助搭建,看似具备AI属性&…

作者头像 李华
网站建设 2026/7/28 2:38:25

5分钟搞定RE引擎游戏Mod开发:REFramework新手终极指南

5分钟搞定RE引擎游戏Mod开发:REFramework新手终极指南 【免费下载链接】REFramework Mod loader, scripting platform, and VR support for all RE Engine games 项目地址: https://gitcode.com/GitHub_Trending/re/REFramework 想要为《生化危机》系列、《鬼…

作者头像 李华
网站建设 2026/7/28 2:38:05

HarmonyOS应用开发实战:猫猫大作战-遍历中修改集合的注意事项

前言 在游戏引擎中,经常需要遍历集合并修改元素。Array.forEach() 是 ArkTS 中最常用的遍历方法,配合 Array.from() 将 Map 转换为数组后操作。 本文以 GameEngine.updateCats() 中的 sortedCat.forEach() 为锚点,讲解遍历中修改集合的注意…

作者头像 李华
网站建设 2026/7/28 2:37:39

ALA算法优化FCM聚类的Matlab实现与工程实践

1. 项目背景与核心价值2025年ALA算法优化FCM聚类的技术方案,本质上是在解决传统模糊C均值聚类(FCM)算法对初始值敏感、易陷入局部最优的痛点。作为一名长期从事模式识别研究的工程师,我在实际项目中多次遇到FCM算法对噪声数据聚类效果不理想的问题。ALA(…

作者头像 李华