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



为什么指针不能相加? 第1页

  

user avatar   pansz 网友的相关建议: 
      

C语言纯量类型的类型信息只在编译阶段有效,运行期间各种纯量类型没有区别。指针本身与整数都属于纯量类型(区别于结构或对象)。

即便C++在有rtti的情况下记录了对象类型的实际类型,但一个单纯的指针作为指针还是整数使用从反汇编的角度来看也是没有区别的。

另外,如果你把指针强制当整数使用,当然是可以相加的,这不仅在操作还是在编译上都没有问题。还是那句话,对C语言来说,编译成代码之后指针跟整数就没有区别了。所以无论你使用指针还是整数类型,对反汇编的玩家来说都一样。


看到题主补充了一些,我再提示一下,外挂与你源代码怎么写没有任何关系,因为你编译的程序本来也就看不见源代码,也看不见for循环,也看不见变量名。

游戏的程序编译之后本来就是你能想象的最天书的样子。防外挂在原理上就是不现实的,因为外挂根本不依赖你的源代码怎么写。




  

相关话题

  非计算机专业自学C++,有什么书籍推荐? ? 
  C语言中整型输出(%d)有什么用? 
  为什么C语言整型常量十进制形式的类型与八进制、十六进制的不一样? 
  你见过哪些神一样的优化操作? 
  为什么很多编程语言采用花括号区分 block 而非缩进? 
  C 语言如何不用 goto、多处 return 进行错误处理? 
  目前(2020 年)开发WINDOWS程序,用UNICODE还是多字节更实际? 
  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 
  请问学 C 有必要死磕指针吗? 
  编程语言和牛顿定律哪一个对人类的意义更大? 

前一个讨论
中国汽车品牌有哪些达到世界先进水平的自主技术?
下一个讨论
在医院实习,看见患者就心生厌恶,我该怎么办?





© 2025-05-14 - tinynew.org. All Rights Reserved.
© 2025-05-14 - tinynew.org. 保留所有权利