变量、地址和指针的基本概念
需积分: 9 150 浏览量
更新于2024-08-19
收藏 803KB PPT 举报
变量与地址-指针详解
本文详细讲解了变量、地址和指针的概念,以及它们之间的关系。在计算机中,所有的数据都是存放在存储器中的,每个字节都有一个编号,即地址。变量是一块存储空间,变量的地址就是指针。
§10.1 地址和指针的概念
在计算机中,所有的数据都是存放在存储器中的,每个字节都有一个编号,即地址。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号或地址就可以找到所需的内存单元,因此通常也把这个地址称为指针。
变量是一块存储空间,变量的地址就是指针。例如,在程序中定义了两个变量short i;和float k;,在内存中每个字节都有一个编号,即地址。可以通过变量名来访问变量的内容,也可以通过变量的地址来访问变量的内容。
§10.2 指针变量的定义
指针变量是专门用来存放另一变量的地址(指针)的变量。例如,float* pf;或int* p1, *p2;。在定义指针变量时,标识符前面的“*”表示该变量为指针变量。
§10.3 指针的优点和缺点
指针有很多优点,例如:
* 可以有效地表示复杂的数据结构
* 可以动态分配内存
* 方便地使用字符串、数组
* 可以直接处理内存地址
然而,指针也存在一些缺点,例如:
* 概念繁杂,使用时较灵活,不易掌握
§10.4 获取变量的地址
可以使用&取地址运算符来获取变量的地址。例如,inta; &a即可获取变量a的地址。
§10.5 保存变量的地址
可以将变量的地址放在另一个变量中。例如,int* p; p = &a;即可将变量a的地址保存在p中。
§10.6 指针变量的使用
指针变量可以用来存放变量的地址,并可以通过指针变量来访问变量的内容。例如,int* p; p = &a; *p = 10;即可将变量a的值设置为10。
本文详细介绍了变量、地址和指针的概念,以及它们之间的关系,并对指针变量的定义、优点和缺点、获取变量的地址、保存变量的地址和指针变量的使用进行了详细的讲解。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-09-11 上传
2021-01-27 上传
2020-08-19 上传
2011-06-15 上传
2023-11-14 上传
点击了解资源详情
白宇翰
- 粉丝: 31
- 资源: 2万+
最新资源
- CoreOS部署神器:configdrive_creator脚本详解
- 探索CCR-Studio.github.io: JavaScript的前沿实践平台
- RapidMatter:Web企业架构设计即服务应用平台
- 电影数据整合:ETL过程与数据库加载实现
- R语言文本分析工作坊资源库详细介绍
- QML小程序实现风车旋转动画教程
- Magento小部件字段验证扩展功能实现
- Flutter入门项目:my_stock应用程序开发指南
- React项目引导:快速构建、测试与部署
- 利用物联网智能技术提升设备安全
- 软件工程师校招笔试题-编程面试大学完整学习计划
- Node.js跨平台JavaScript运行时环境介绍
- 使用护照js和Google Outh的身份验证器教程
- PHP基础教程:掌握PHP编程语言
- Wheel:Vim/Neovim高效缓冲区管理与导航插件
- 在英特尔NUC5i5RYK上安装并优化Kodi运行环境