静态的声明一个指针变量
我是从Android的GPS模拟器代码中看到的,觉得很有意思,就记录下来了
首先是结构体的定义:
static intqemu_gps_init(GpsCallbacks* callbacks){ GpsState* s = _gps_state; if (!s->init) gps_state_init(s, callbacks); if (s->fd < 0) return -1; return 0;}
=======================================================
这样子做有什么好处呢?还请大神指导!!!
- 1楼sunzhiyuan30昨天 13:17
- static GpsState _gps_state[1];static声明的是只对变量进行一次初始化。声明的变量只在本区域内可见,并且下次调用该变量时,会的到上次变量的值,即内存没有被回收。