在OpenMAX AL标准的C语言接口里,有很多如下的定义:
struct XAObjectItf_;
typedef const struct XAObjectItf_ * const * XAObjectItf;
其中,XAObjectItf表示一个双重指针,假设指针a指向结构体XAObjectItf_ ,指针b指向指针a,那么XAObjectItf就是指针b的别名。
结构体XAObjectItf_不能改变,由第一个const限定;
指针a不能改变,由第二个const限定。
如果是这么写:
struct XAObjectItf_;
typedef const struct XAObjectItf_ ** const XAObjectItf;
则表示b指针不不能改变。