![]() |
1
7
我知道这并不是你想要的,但这是用GCC实现字节码解释器的标准方法。 GCC的“computed goto”或“labels as values”特性允许您将标签放入数组中,并高效地跳转到不同的字节码指令。看到了吗 Fast interpreter using gcc's computed goto . 还要看看这个相关的堆栈溢出问题: C/C++ goto ,和 GCC documentation on labels as values . 执行此操作的代码如下所示:
然后可以使用以下表格跳转到不同的说明:
|
![]() |
2
0
就我个人而言,我可能会在将数据加载到内存时使用数组,并且我会确保所有数据都从该数组中的有效索引开始。阵列是连续布置的,相对容易使用。克尼根和里奇的书
提到了使用
|
![]() |
3
0
如果您使用的是linux,请使用posix\u memalign()。我确信Windows也有类似的功能。
如果您想调整自己的代码,可以看看gcc
|
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 2 年前 |
![]() |
hepl · gcc如何决定在创建可执行文件时使用dynamics库? 2 年前 |