本节为指针和指针变量的笔记部分。
0.准备知识
- 内存区的每一个字节都会有一个编号,这就是“地址”。
- 如果在程序中定义了一个变量,那么在程序进行编译和运行时,系统就会给这个变量分配内存单元,并确定他的内存地址。
- 指针的实质就是内存“地址”,指针就是地址,地址就是指针。
- 指针是内存单元的编号,指针变量是存放地址的变量。
1.定义和使用指针
- 指针也是一种数据类型,指针变量也是一种变量。
- 指针变量指向谁,就把谁得地址赋值给指针变量。
- “*”操作符操作的就是指针变量指向的内存空间。
#include <stdio.h>
int main()
{
int a = 0;
char b = 100;
//直接打印a,b的地址
printf("%p,%p\n",&a,&b);
// int*指的是整型的指针,p为指针变量名称
int* p;
p = &a;
printf("%d\n",*p);
//char* 字符的指针
char *pp;
pp = &b;
printf("%c\n",*pp);
return 0;
}
输出结果如下: