对指针的初步理解
#include <stdio.h>
void f(int *p);
void g(int k);
int main()
{
int i = 6;
printf("&i=%p\n", &i);
//调用f函数
f(&i);
//调用g函数
g(i);
return 0;
}
void f(int *p)
{
printf("p=%p\n", p);
}
void g(int k)
{
printf("k=%d\n", k);
}
#include <stdio.h>
void f(int *p);
void g(int k);
int main()
{
int i = 6;
printf("&i=%p\n", &i);
//调用f函数
f(&i);
//调用g函数
g(i);
return 0;
}
void f(int *p)
{
printf("p=%p\n", p);
printf("*p=%d\n", *p);//p为指针,*p是一个int类型的变量
*p = 26; //把26赋值给p指向的变量i的值,相当于i=26;
//做完这个语句之后,i变量的值被改为26,此时再调用g函数打印出来的i=26
}
void g(int k)
{
printf("k=%d\n", k);
}