int *p,a;
p = &a;
p:指针变量,存储其他变量的地址
*p: 指向对应地址的变量的值;相当于那个变量的值。
#include <stdio.h>
void f(int *p)
{
printf("a=%d\n",*p);
*p = 8; // 将8放置到a变量的地址,覆盖了原来的数值(10)
printf("a=%d\n",*p);
}int main()
{
int a=10;
printf("a=%d\n",a);
printf("a address=%d\n",&a);
f(&a);
printf("a=%d\n",a);
}
定义了指针变量,必须要指针变量指向其他变量才能开始使用;否则是错误的
int *p;
*p = 10;
这样做事错误的。