将指向静态结构体的指针传递给函数安全吗?
我有以下代码:
mymodule.c:
static MYEVENT_STRUC_T event;
uint_32 _myRtos_set_event(MYEVENT_STRUCT_T* event_ptr, uint_32 mask);
uint_32 mymodule_set_event(uint_32 event_mask){
/* Kernel function */
/* Defined outside mymodule.c,*/
/* Is it safe to call it with &event? */
return _myRtos_set_event(&event, event_mask);
}
MYEVENT_STRUCT_T* event_ptr
,因此_myRtos_set_event(event, event_mask);
会出现错误。 - n0prealloc
或者free
并且将一个静态变量的指针传递给它,但是大多数函数是安全的。 - n. m.