msg_t * GetData() { msg_t *msg; if (msg == NULL) { printf("%s %s: msg is NULL\n", TAG, __func__); } return msg; }
不一定是NULL,很大概率是非NULL。因为msg定义的指针没有初始化,那么这个指针变量里存放的内容是随机值,即指向是随机的。因此不一定为NULL,很大可能不是NULL。建议可以用%p打印一下,因为是随机值,每次运行的结果可能不一样。
msg的值是随机的,与当时系统的内存使用有关,如果刚好p的地址位于一个已使用过的空间,那它就不是NULL
69,371
社区成员
243,081
社区内容
加载中
试试用AI创作助手写篇文章吧