关于指针,指针类型常见的问题
来源:http://www.tudoupe.com时间:2022-07-05
目录
指针变量的大小问题
指针类型的问题
指针的移动
指针的解引用
我们都知道变量有不同的类型,如整数、浮点等,指针当然有不同的类型,所以让我们下面介绍指针类型问题。
指针变量的大小问题
我们知道指针变量是用来存储地址的, 那么它有多大?
我们运行上面的代码


所以问题是,为什么相同的代码有不同的结果?
这是因为一个运行在32位元平台,另一个运行在64位元平台,计算原理是相同的。
那么,哪些不同类型的指针变量占有相应的字体大小?然后我们运行上面的代码。

在64位系统下,我们可以看到它们的大小是8字节。
原因在于我们的标记变量存储地址,而地址的数量是由64位平台下的地址线决定的,只有每个字节的8位特殊位数以外,我们的标记变量大小是64位地址线下的标记变量。
指针类型的问题
在我们谈论针型大小在64位平台下8字节之前,问题是,因为不同的针型大小是8字节,那么为什么不做一个通用针型不管怎样每个人都存储所有地址。
指针的移动
我们定义了两个类型的指针变量: pa 和 pc 分别存储一个地址,并打印出它们指向的下一个地址点

我们可以看到,内式指针+1向前移动四个字符,而字符类型指针只能向前移动一个
所以指针类型决定着指针往前或往后移动有多远(距离)
指针的解引用
让我们看一下这个代码,根据指针给出每个组的1值
我们可以通过调试发现该组中存储的10个元素的初始值为0,然后我们可以通过指针来分配它们。

赋值之后是这样的

每个地址的对象被更改为1
整个代码执行的结果如下:

当我们把int类型转换成字符类型时会发生什么事?
结果如下:

为什么会这样呢?
让我们试着检查一下记忆

由于字符类型每次只运行一个字符,而int类型在10次结束时只运行两个半次,因此其背后的七个值仍然不变。
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
