5

struct ap_conf_vector_tApache 源代码中的定义在哪里?它是在哪里生成的?

4

2 回答 2

5

ap_conf_vector_t 似乎是一个不透明的数据类型。这通常在过去用于定义一个稳定的api,以后可以在不更改 api 的情况下更改实现。

ap_conf_vector_t 仅用作 api 函数的参数,例如:

  • ap_get_module_config
  • ap_parse_htaccess

你不应该直接操纵这个结构的成员。一种 OO 编程,您只能使用提供的函数。

于 2012-05-14T12:12:25.263 回答
0

定义可以在 http_config.h 中找到,如下所示:

    typedef struct ap_conf_vector_t ap_conf_vector_t;

它就像空指针。为了更好地理解,请研究以下程序:

    typedef struct generic_struct_for_pointer generic_struct_for_pointer;

    int main(void)
    {
            generic_struct_for_pointer *ptr;

            typedef struct
            {
                    int x,y;
            } position;
     
            position p = {1,2};

            ptr = (generic_struct_for_pointer *) &p;

            return 1;
    }
于 2020-11-12T10:43:18.477 回答