一、指针是一种数据类型
指针定义:数据类型 *变量名
int *p;
1、指针也是一种变量,占有内存空间,用来保存内存地址。
2、*p操作内存
- 在指针声明时,*号表示所声明的变量为指针。
- 在指针使用时,*号表示操作指针所指向的内存空间的值。
- *p相当于通过地址(p变量的值)找到一块内存,然后操作内存。
- *p作为左值,写内存。
- *p作为右值,读内存。
3、指针变量和它所指向的内存块是两个不同的概念。
给p赋值,只会改变p的值,并不会改变p所指向的内存空间的值;
给*p赋值,不会改变p的值,只会改变p所指向的内存空间的值。
4、指针是一种数据类型,是指它指向的内存空间的数据类型。
指针的步长,根据所指向内存空间数据类型来定。