2019-03-25 18:58发布
790095673 发表于 2016-5-8 10:01 是一个数组,莫名其妙的就变了,找不到原因,单步调试的时候压根没有用到那么变量,但是还是改变了数值
lcofjp 发表于 2016-5-8 10:15 变量莫名其妙改变,通常是桟溢出 或者 指针的意外操作,指到了不应该操作的地方。 以上是主要原因,不排 ...
最多设置5个标签!
基本类型?数组类型?
变量莫名其妙改变,通常是桟溢出 或者 指针的意外操作,指到了不应该操作的地方。
以上是主要原因,不排除有其他因素。
对数组变量操作还是要小心的,主要是
1.在C语言中,数组仅为范围界定,对其内的数据修改(通过指针操作)是不可控的.在程序中要严格控制变量指针的方向和用途,以仿不经意改变的数组内的变量.
2.如果整个程序中使用超量的RAM,有可能冲击数组内的数据。
3.包括不合适的堆栈、变量的重定义等均有影响。
一周热门 更多>