指针变量类型的意义

简介: 指针变量类型的意义

一:引入

指针变量的大小与指针变量类型是无关的,而与平台有关,在32位下:指针变量占4个字节,在64位下:指针变量占8个字节。

那么指针变量类型有什么用途,有什么意义吗?

二:指针的解引用

比较代码1和代码2,发现int指针会将n的4个字节全部变成0;而代码2只将第一个字节变为0。
所以指针类型是有意义的,指针类型决定了指针在解引用时,操作的权限,也就是一次解引用访问几个字节。int
类型的指针一次解引用访问4个字节,而char*类型的指针一次解引用访问1个字节。

三:指针±整数


可以看出char类型的指针+1跳过一个字节;int类型的指针+1跳过4个字节。

所以指针类型决定了指针在进行+1/-1操作时一次跳过几个字节。




目录
相关文章
|
2月前
|
存储 C语言 C++
动态内存分配与指向它的指针变量
动态内存分配与指向它的指针变量
22 1
|
2月前
|
存储 C语言 C++
指针变量
指针变量
11 0
|
2月前
|
C语言
指向指针数据的指针变量
指向指针数据的指针变量
10 0
|
2月前
|
存储 C语言 C++
怎样定义指针变量
怎样定义指针变量
11 2
|
2月前
|
存储 C语言
文件的类型指针
文件的类型指针
15 0
|
2月前
|
存储 C++
使用字符指针变量和字符数组的比较
使用字符指针变量和字符数组的比较
14 0
|
2月前
|
编译器 C语言
void的指针类型
void的指针类型
12 0
|
2月前
|
存储 程序员 C++
在C++编程语言中指针的作用类型
在C++编程语言中指针的作用类型
16 0
|
2月前
|
存储 算法
LeetCode刷题---75. 颜色分类(双指针,循环不变量)
LeetCode刷题---75. 颜色分类(双指针,循环不变量)
|
22天前
|
存储 安全 Java
Go语言学习10-指针类型
【4月更文挑战第11天】本篇 Huazie 向大家介绍 Go语言的指针类型
13 2
Go语言学习10-指针类型