建设部造价工程师网站,wordpress.安装,汕头中英文网站推广,seo快速建站一.指针是什么 通俗的讲#xff0c;指针就是地址#xff0c;其存在的意义就像宾馆房间的序号一样是为了更好的管理空间。 如下图#xff1a; 如上图所示#xff0c;指针就是指向内存中的一块空间#xff0c;也就相当于地址 二.一个指针的大小是多少 之前我们学习过#x…一.指针是什么 通俗的讲指针就是地址其存在的意义就像宾馆房间的序号一样是为了更好的管理空间。 如下图 如上图所示指针就是指向内存中的一块空间也就相当于地址 二.一个指针的大小是多少 之前我们学习过如何使用 sizeof 去计算类型所占空间的字节大小所以接下来尝试使用该“关键字”计算各种类型指针所占空间大小 这里定义了三个不同类分别是Int char float但为什么计算出的结果都是 4 呢 之前我们学习的时候char是1个字节int是四个字节但这里为什么没有区别 其实无论什么类型的指针他所占的空间大小是由计算机来决定的32位计算机是四个字节64是八个字节那么问题来了既然所占空间的字节大小都一样那么为什么还要区分类别有什么意义接下来让我们继续探讨这个问题 三.指针类型 意义 1决定了指针“解引用”的权限有多大 解引用指定义了一个指针变量之后对其进行解引用的操作等同于将其变为一个普通的变量。具体操作如下 int a 10;
int* pa a;
*pa 20;//次数就是指针解引用的操作此时的*pa就相当于一个普通的int型的变量 上述代码就是“解引用” 权限的大小也就是指针访问空间的大小比如 int 型可以访问四个字节char 型可以访问一个字节。 2决定了指针的“步长” 也就是指针走一步可以走多长比如 int 类型的指针一次可以走四个字节char 一次可以走一个字节 为了更好的理解上图请看下图