博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针小结
阅读量:5278 次
发布时间:2019-06-14

本文共 473 字,大约阅读时间需要 1 分钟。

一、指针是什么

在C++中,一个变量的地址称为该变量的“指针”,指针也是一种数据,它当然可以被存在一个内存单元中。如果定义一个变量专门用来存放另一个变量的地址,则它就是一个指针变量。指针变量的值就是指针。

二、指针怎么用

指针的定义、赋值以及两种操作符*和&,其中赋值和操作符的运用遵循类型一致原则就不会弄混。

三、指针的好处

编译器在编译时,所有的符号都会被替代成它所代表的地址值。我们通过变量名访问一个变量,其实就是读写某个地址的内存单元,我们通过函数名调用一个函数,其实就是跳转到该函数第一条指令所在的地址,所以变量名和函数名都是符号,本质上是代表内存地址的。

指针变量本质上是存储变量地址的变量。因而,直观地理解,变量名代表了变量值所在的地址,而指针变量则代表了存储变量地址的地址。显然通过变量名访问属于直接访问,而通过指针访问则属于间接访问。

一般来说,间接访问的速度要比直接访问慢,然而合理地运用指针却可以极大地提升程序的效率。

 

转载于:https://www.cnblogs.com/block2016/p/5360667.html

你可能感兴趣的文章
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
centos下同时启动多个tomcat
查看>>
Leetcode Balanced Binary Tree
查看>>
[JS]递归对象或数组
查看>>
linux sed命令
查看>>
程序存储问题
查看>>
优雅地书写回调——Promise
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>