C++互斥锁迷惑的点,求大神们解答

使用pthread_mutex_t mutex = NULL和 pthread_mutex_t mutex = PTHREAD_M
UTEX_INITIALIZER进行初始化互斥对象,
1、使用NULL的好像没有生效(意思是没有锁住互斥对象),是这样理解的吗?
2、使用这种静态初始化互斥对象,不需要使用pthread_mutex_destroy()进行销毁,
而使用动态初始化的方式进行初始化互斥对象的话需要使用这个destroy(),是我这样理解的吗。

http://blog.csdn.net/xiaobaismiley/article/details/22611863