指针:指针是变量的一种,里面是一个地址,通过这个地址找到要找的数据
实质:单元的地址就是指针的内容
指针都是4个字节(不管什么类型)
*在定义时表示它是一个指针变量,在使用时表示取值
&是地址运算符 *表示指针运算符
int *p1,a; p1是地址,a是整型
int x = 3, y = 0, *p = &x;
y = *px + 5 y = 8
y = ++*px y = 4
y = *px++ y = *******
(*p1)++ 和 *p1++的区别
(*p1)++ 是x的内容加1
*p1++ 是先求*p1的值(x),在p1++,指向下一个元素,不再指向x
char string[] = "
i love china" 栈空间
char *string = "
helloworld" 代码段
int*(*(*fp)(int))[10]
fp是一个指针,指向一个函数,函数有一个int类型的形参,函数的返回值是一个指针,指向一个有10个元素的数组
每个元素的类型是int*