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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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


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

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




  

相关话题

  C 语言这些宏定义前面的 __extension__ 是什么意思? 
  如何实现 C/C++ 与 Python 的通信? 
  网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗? 
  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  各位老铁,谁有能免费使用的学习c语言的编程软件推荐一下,本人万分感谢? 
  大学c语言学习的考题中,故意用相同变量名来命名形参实参,局部变量和全局变量让学生区分,有实际意义吗? 
  为什么使用virtual关键字在C++与C#会出现不同的效果?求解答。 
  单精度浮点数中的「单」和「浮点」是什么意思? 
  为什么很多程序员不用 switch,而是大量的 if...else if ...? 
  当你学会了什么之后感觉自己的编程算是入门了? 

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





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