通俗的讲,在多任务系统中,一个任务执行在调用运行这个函数的时候,其他任务不能调用运行这个函数,如果你这样做了,那么二次调用的函数返回值是一样的,都是后次的值。 char*ip4addr_ntoa(constip4_addr_t *addr) {staticcharstr[IP4ADDR_STRLEN_MAX];returnip4addr_ntoa_r(addr, str, IP4ADDR_STRLEN_MAX); }...
207char*ip4addr_ntoa(constip4_addr_t*addr); 208char*ip4addr_ntoa_r(constip4_addr_t*addr,char*buf,intbuflen); 209 210#ifdef __cplusplus 211} 212#endif 213 214#endif/* LWIP_IPV4 */ 215 216#endif/* LWIP_HDR_IP_ADDR_H */
/** returns ptr to static buffer; not reentrant!*/ char*ip4addr_ntoa(constip4_addr_t*addr); char*ip4addr_ntoa_r(constip4_addr_t*addr,char*buf,intbuflen); #ifdef__cplusplus } #endif #endif/*LWIP_IPV4*/ #endif/*LWIP_HDR_IP_ADDR_H*/ Copy lines Copy permalink...