c++变量小疑点
c++变量小问题如果我在程序中申请了一个Int 变量,并且用另一个int 变量赋值。比如:C/C++ code int a,b b5
c++变量小问题
如果我在程序中申请了一个Int 变量,并且用另一个int 变量赋值。比如:
C/C++ code int a,b; b=50; a=b;
在程序运行过程中,变量a会不会因为任何原因改变?比如windows的系统error。
或者说,a占用这块内存,是否被其他程序或者系统占用?
[解决办法]当然会了,老早时候的游戏里经常可以修改很多数据,比如金钱数量、攻击力等等。
系统自身错误有可能修改它,其他程序也可以。
[解决办法]内存泄露,悬空指针。。。甚至编译器的bug都有可能改变a的值 当然这些都是大家去极力避免的事 一些windows api的确有会这样的问题 看到函数末尾带s的比如sprintf_s和sprintf就用带s的
[解决办法]一般来说你只能保证自己的程序别去改,如果别人的程序或者系统的一些东西篡改了内存,在我的知识范围内好像没什么方法可以避免
[解决办法]只能是内存问题了,篡改内存或者内存泄露等等