这种多级指针最常见的用途是:一个字符串,那是一重指针。一组字符串组成表格,那就是二重指针。那如果有多个这样的字符串表,要拿一个指针灵活指向哪张表,那就需要一个三重指针。这在各种复杂的输入输出场景,尤其是需要多语言/本地化/国际化的时候很常见,就是各种语言表。
另一种类似的场景是:指向一个函数,需要一个函数指针。如果一组这样的函数指针,那就是二重指针。如果再加一个指针去指向这样的表,那就是三重指针了。虽然这听上去有点复杂,但其实C++对象里的函数指针->虚表(vtable)->虚表指针(vptr)这套东西也是接近的——当然,虚表里的函数声明各有不同,不能简单的认为是二重指针,但原理是类似的。