目录
一、指针是什么
在计算机科学中,指针 (Pointer )是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为"指针”。意思是通过它能找到以它为地址的内存单元。
指针理解的2个要点:
1. 指针是内存中一个最小单元的编号,也就是地址。(指针:存放地址的变量)
2. 指针变量:用来存放内存地址的变量。
int main()
{
int a=10;
int* p=&a; //将a的地址存放在p变量中,p就是一个指针变量
return 0;
}
总结:
指针是用来存放地址的,地址是唯一标示一块地址空间的。
指针的大小在32位平台是4个字节,在64位平台是8个字节。
二、指针和指针类型
(一)指针的解引用操作
指针类型决定了指针进行解引用操作的时候,能够访问空间的大小
int* p; //*p能够访问4个字节
char* p; //*p能够访问1个字节
double* p; //*p能够访问8个字节
(二)指针 + - 整数
int main()
{
int a=0x11223344;
int* pa=&a;
char* pc=&a;
printf("%p\n",pa);
printf("%p\n