![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指针
ZSTU_呆大鹅
那咋办嘛(・o・)
展开
-
C/C++指针基础--指针和多维数组
指针和多位数组有啥关系嘞? 我们先定义一个数组: int array[4][3]; 我们知道数组名是该数组的首元素的地址,array[0][0] 是一个内含两个 int 型的数组,所以array 是这个内含两个 int 值的数组的地址; 则 array = &array[0], 也即 array = &array[0][0]。 那么 array 和 array[0] 有啥区别呢? array 占用了两个 int 大小对象的地址,而 array[0] 占用了一个 int 大小对象的地址原创 2021-09-23 20:24:56 · 192 阅读 · 0 评论 -
C/C++指针基础--函数、指针、数组
计算机的硬件指令非常依赖地址,指针在某种程度上把程序员想要表达的指令以更接近机器指令的方式表达,从而有时候是用指针会更加有效率,譬如工程里减少代码修改等等。指针可以有效处理数组,其实数组也是变相的在使用指针。 Ex: 假如 Arry 是一个数组,那么 Arry == & Arry[0]。(数组名是该数组首元素的地址) Arry和 &Arry[0] 都是常量,在程序运行过程中不会改变,但是可以把他们赋值给指针变量,对于指针变量我们可以修改它的值。 下面我们来看一下下面的例子,给指针变量加上一原创 2021-09-23 17:01:57 · 181 阅读 · 0 评论 -
C/C++指针基础--指针函数间通信
变量的名称,地址和变量的值之间的关系密切。编写程序时,先考虑变量有两个属性名称和值(其它先不考虑,如类型),计算机编译和加载程序后认为变量也有两个属性:地址和值,可以认为地址就是变量在计算机内部的名称。在C中可以运用&(取地址符)访问变量的地址,运用*(间接运算符)获取该地址上的值。 EX:&salary表示变量salary的地址,如果p = &salary, 那么*p表示存储在&salary上的值。 *简而言之,就是普通变量把值作为基本量,把地址作为通过&获得的派生原创 2021-09-22 21:00:28 · 189 阅读 · 0 评论 -
C/C++指针基础--认识指针
什么是指针? 从根本上看,指针是一个值为内存地址的变量,即指针变量的值为地址。在32位计算机中,一个指针占4 Byte, 而64位中一个指针占8 Byte。 (CPU无法直接在硬盘上读取数据,是通过内存读取的(地址总线,数据总线,控制总线),CPU通过地址总线找到该条数据,通过控制总线判断是读(Re)还是写(Wr), 通过数据总线将改数据读取到CPU或者从CPU写到内存中。所以,地址总线的宽度决定了CPU的寻址功能,数据总线的宽度决定了CPU单次数据传输的传送量(也就是数据传输速度),控制总线决定了CPU原创 2021-09-20 22:23:23 · 172 阅读 · 0 评论