做哪个视频网站赚钱,郴州在湖南什么位置,如何做网站不被查,wordpress邮箱功能不安全C语言昂#xff0c;指针昂#xff0c;最喜欢的一集#xff0c;小时候学这一课我直接取地址了。上一篇博客给大家讲解了不同类型的指针变量的大小#xff0c;今天来给大家讲解一下根据其所产生的一些性质。#xff08;往期回顾#xff1a;指针#xff08;2#xff09;-C… C语言昂指针昂最喜欢的一集小时候学这一课我直接取地址了。上一篇博客给大家讲解了不同类型的指针变量的大小今天来给大家讲解一下根据其所产生的一些性质。往期回顾指针2-CSDN博客 根据上一篇博客的意思既然不同类型的指针变量的大小都是一样的那么为什么我们还要区分指针的类型呢为什么不直接用一种通用类型的指针来涵盖所有的指针呢这种想法其实我也有过就像秦始皇统一度量衡一样假如有个统一的指针类型那么我们用学指针不也很方便易懂了吗但经过后面的学习发现事情没有想象得这么的简单听我娓娓道来
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
int main()
{int a 10;int* p a;printf(%p\n, p);return 0;
} 我们来看这个代码我们将a初始化为10然后用p这个指针来存储a的地址然后我们打印出p来看看其实打印的就是a的地址。 我们可以看到用inr来当作指针的类型然后打印出的p是这样的接下来我们将其1
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
int main()
{int a 10;int* p a;printf(%p\n, p );printf(%p\n, p1);return 0;
} 我们发现p的值a的地址了4个字节而这4个字节就是int类型所占的空间所以说我们推断在不同类型的指针进行计算的时候运算的是它类型的大小假如说int类型的指针进行1运算实际上是了4个字节但用double类型的指针进行1就会8个字节……这是我们的猜想让我们来用代码进行实现验证一下这个猜想
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
int main()
{double a 10;double* p a;printf(%p\n, p);printf(%p\n, p1);return 0;
} 因为是16进制表示的地址所以说我们对double指针1 实际上是了8个字节的让我们来试试char类型呢 正好char类型的指针了1个字节这和我们的猜想一样——这就说明了当我们对指针进行运算时加减的是指针类型的大小。这也就侧面说明了为什么不能统一指针类型当我们指针的运算有了一定的了解之后我们可以为指针与数组的结合又埋下伏笔了。