#include <stdio.h>
//为什么函数huhuan结束后会将函数所占有的空间释放掉而依然能改变ab的值,因为p和q是ab,已经将ab的值给改变了,建议理解的时候画图
void huhuan(int * p, int * q)
{
int t;
t = *p;
*p = *q;
*q = t;
return 0;
}
int main(void)
{
int a = 3;
int b = 5;
huhuan(&a, &b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
博客展示了一段C语言代码,包含huhuan函数和main函数。主要探讨huhuan函数结束释放空间后仍能改变变量a、b值的原理,指出是因为指针p和q指向a、b从而改变其值,还建议画图辅助理解。
2562

被折叠的 条评论
为什么被折叠?



