一、什么是内存
内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的。
为了有效的使用内存,就把没存划分成一个个小的内存单元,每个内存单元的大小是1个单元。
为了有效的访问内存的每个单元,就给内存单元进行了编号,这些编号就称为内存单元的地址(也叫指针)。
二、指针
指针就是地址。
三、指针变量
指针变量就是用来存储这些地址的。
如果我们要存储这些地址,需要定义一个指针变量。
指针既然是变量,只要被定义就会对该变量在内存中分配空间,并且存放内容,只不过放的内容是其他变量的地址。
我们用int *来定义指针。用**号来解引用,//*是解应用操作符;*p是对p解引用,根据a的地址找到a的内容。*p就是a的内容,P是a的地址。
示列如下:
#include<stdio.h>
int main()
{
int a = 10;
int *p;
p = &a;
printf(“Ox%d\n”, p);
return 0;
}//打印p的内容是a的地址
指针的实例使用:
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
int a = 10;
int *p;
p = &a;
*p = 20;
printf("%d", a);
return 0;
}