目录
1. 指针 + - 整数:可以通过对元素指针的加减来实现数组遍历等操作。
2. 指针 - 指针:可以通过数组中末元素减首元素进行计算数组中元素个数。
一. 指针是什么?
在计算机科学中,指针是编程语言中的一个对象,利用地址,他的值直接指向存在于电脑存储器中的另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能够找到以它作为地址的内存单元。
我们可以这样理解
内存 | |
一个字节 | 0xFFFFFFFF |
一个字节 | 0xFFFFFFFE |
....... | ... |
....... | ... |
一个字节 | 0x00000002 |
一个字节 | 0x00000001 |
一个字节 | 0x00000000 |
#include <stdio.h>
int main() {
int a = 10;
int *p = &a; //指针变量 - 存放地址的变量叫做指针变量。
return 0;
}
总结 :
指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。
二. 指针和指针类型
- 为什么要有指针类型?
指针类型决定了指针进行解引用操作的时候,能够访问空间的大小 。
int*p; *p 能够访问 4个字节。
char*p; *p 能够访问 1个字节。
double*p; *p 能够访问 8个字节。
例如:
int main(){
int a = 0x11223344;
int* pa = &a;
*pa = 0;
return 0;
}
其中,在计算机运行
int a = 0x11223344;
int* pa = 0;
以后,