“结构ap_conf_vector_t”的定义在哪里

Where is the definition of `struct ap_conf_vector_t`?

本文关键字:定义 在哪里 vector 结构 ap conf      更新时间:2023-10-16

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

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

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

  • ap_get_module_config
  • ap_parse_htaccess

您不应该直接操作此结构的成员。一种面向对象编程,您只能使用提供的函数。

定义可以在 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;
    }