struct apr_memnode_t {


  apr_memnode_t *next;        /**< next memnode */


  apr_memnode_t **ref;        /**< reference to self */


    apr_uint32_t  index;       /**< size */


    apr_uint32_t  free_index;      /**< how much free */


    char  *first_avail; /**< pointer to first free memory */


    char     *endp;/**< pointer to end of free memory */


};


apr_memnode_t  **ref;为什么apache中要用引用指向自己呢?apr_memnode_t  *ref;难道不可以吗?如果说为了改变结构体的直,后一种也能实现啊:

到底apache这么设计的目的是什么?

很想知道原因,请高手赐教.