静态变量跨函数使用问题
#include <stdio.h>#include<malloc.h>
void f(int ** q)
{
** q = 5;
}
int main(void)
{
int * p;
f(&p);
printf("%d\n", *p);
return 0;
}
楼主想问一下,虽然这个程序没有语法错误,但是是否违背了,静态变量不能跨函数使用的原则???
2016-10-29 17:10
2016-10-29 18:46