邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛
分类: 嵌入式
2015-10-20 09:40:29
typedef const struct PWM_Interf{ void (*PWM_GpionInit)(void); void (*PWM_TimerInit)(void); void (*PWM_RunPattern)(TEST_PATTERN *p_test_pattern); }PWM_Interf; PWM_Interf *PWM_GetInterf(void) { const PWM_Interf pwm_interface ={ PWM_GpioInit, PWM_TimerInit, PWM_RunPattern, }; return &pwm_interface; } |
When returning a pointer
from a function, do not return a pointer that points to a value
that is local to the function or that is a pointer to a function
argument. Pointers to local variables become invalid when the
function exits. In the above function, the value returned points to
a static variable. Returning a pointer to dynamically allocated
memory is also valid. |