指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量。
指针的作用:
1、指针是内存中的地址,所以使用指针可以方便共享内存数据。
2、构建复杂性的链接性数据结构
3、函数调用,值传递都是“按值传递”的,若要修改被传递过来的对象,就必须通过指针。
/*吾日三醒指针:指针的类型,指针指向的类型,指针指向哪里*/
指针的类型:int double float char
int *ip; /* 一个整型的指针 */
double *dp; /* 一个 double 型的指针*/
float *fp; /* 一个浮点型的指针 */
char *ch; /* 一个字符型的指针 */
1、指针的类型:指针名字去掉,剩下就是指针的类型,如int*pointer的指针类型为int*
2、指针所指向的类型:把指针声明符和指针名字去掉,剩下的即为指针所指向的类型 如int*pointer的指针所指向的类型为int。
3、指针的值:指针的值:是指针本身存储的数值,在编译器当作一个地址
指针所指向的内存区:就是指针的值所代表的的内存开始,长度为sizeof(指针所指向的类型)