概述
指针是什么?
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在 电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
那我们可以这样理解:
内存
指针
指针是个变量,存放内存单元的地址(编号)
让我们写一个代码感受一下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10;//内存中开辟一块空间
int *p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。
//将a的地址存放在p变量中,p就是一个指针变量
system("pause");
return 0;
}
总结:指针就是变量,用来存放地址的变量。
那这里的问题是:
- 一个小的单元到底有多大?(1个字节)
- 如何编址?
经过仔细的计算和权衡我们发现一个字节给一个对应的地址是比较合适的
这里我们就明白:
- 在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以一个指针变量的大小就应该是4个字节。
- 那如果在64位机器上,如果有64个地址线,那一个指针变量的大小是8个字节,才能存放一个地址。
最后
以上就是孝顺可乐为你收集整理的指针是什么?的全部内容,希望文章能够帮你解决指针是什么?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复