提问人:user3479526 提问时间:6/23/2023 更新时间:6/23/2023 访问量:77
C 将 char 指针转换为 int 或 short 指针
C casting char pointer to int or short pointer
问:
我正在开发一个简单的解释器(Basic 的一个子集。源将作为字符串数组在内存中。我想保持简单,所以不会考虑字节码。执行将首先解析整个程序以检查语法错误,并设置一些数据结构来管理循环和 GOTO 跳转地址,然后启动一个函数从源头逐行处理它。为了加快执行速度,我想将源中的数字文字转换为二进制表示形式。在 C 中做到这一点的正确方法是什么?将 char 指针转换为 int 或短指针是个坏主意吗?我还可以采取哪些其他措施来提高性能?目标是 x86?
答: 暂无答案
评论
(int)&(p + 1)
完全是无稽之谈(对不起),给出了一个暂时的你甚至无法接受的地址......很抱歉需要告诉你:没有办法解析数字文字——尽管幸运的是,有很多函数,例如 (但你可能还需要注意太长的文字!p+1
strtoll
enum
*(int*)
\*
BASIC
WHITE_SPACE