百科问答小站 logo
百科问答小站 font logo



指向指向指向指针的指针的指针的指针有什么用? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

这种多级指针最常见的用途是:一个字符串,那是一重指针。一组字符串组成表格,那就是二重指针。那如果有多个这样的字符串表,要拿一个指针灵活指向哪张表,那就需要一个三重指针。这在各种复杂的输入输出场景,尤其是需要多语言/本地化/国际化的时候很常见,就是各种语言表。


另一种类似的场景是:指向一个函数,需要一个函数指针。如果一组这样的函数指针,那就是二重指针。如果再加一个指针去指向这样的表,那就是三重指针了。虽然这听上去有点复杂,但其实C++对象里的函数指针->虚表(vtable)->虚表指针(vptr)这套东西也是接近的——当然,虚表里的函数声明各有不同,不能简单的认为是二重指针,但原理是类似的。




  

相关话题

  假如有某种力量使得世界上所有编译器都被删除了, 人类是否需要从打孔卡开始写第一个编译器? 
  c#多播或event监听太多后gc和时间都会爆炸,那么比起List<Action>存在的意义是什么? 
  为什么 Go 和 Rust 常提供静态编译好的 Linux 程序,而 C 不行? 
  如何把一个文件快速分发到 100w 个服务器? 
  C/C++中,设计的时候字符/字符串为什么要加引号? 
  以C++为核心语言的高频交易系统是如何做到低延迟的? 
  java的引用明明和指针没什么本质区别,java为什么还宣称没有指针并把这个当作语言的优点? 
  C++ 有提供像是 C 中 realloc() 这样的函数的新版本吗? 
  c中struct 为什么可以在数据结构这样用? 
  当下软件开发语言腾出不穷,作为老牌c++GUI领域top1的QT未来会怎样? 

前一个讨论
为什么特斯拉事件一边倒,其他问题几乎没有看到一个理性分析特斯拉刹车问题而是言之凿凿断定特斯拉有问题?
下一个讨论
为什么Tesla不怕第三方检测?





© 2024-11-08 - tinynew.org. All Rights Reserved.
© 2024-11-08 - tinynew.org. 保留所有权利