基本概念
指针: 存放的地址的变量就是指针变量,也成为指针。指针更接近C语言底层原理,因为底层一切皆地址。变量名也是地址。
定义指针:datatype *pointer
其中dataType为c语言中定义常见的数据类型,int,char,float… 。
int *p1; //表示该指针变量指向保存int型数据的地址,也就是说该数据长4个字节。
int* p1 = int *p1; //等价
&
为取地址符 。 a = 10; &a ;变量名a本质是地址,&a ;就是提取a的地址。
*
为取值符 。p1 = &a;将a的地址赋值给p; *p 就是取出保存在p中地址的值。
int *p1 =&a;
实际上是int* p1=&a;
char *res = dest;//dest为指针变量
表示将dest的地址保存到res中。char* res=dest