指针移动360竟报木马
刚写了个简单的指针移动的cpp,一编译360就报木马了,,求大牛解释:
- C/C++ code
#include<iostream>int main(){ int * pt = new int[2]; pt[0] = 5; pt[1] = 6; pt[2] = 7; *pt++; std::cout<< pt[0] << std::endl; std::cin.get(); delete [] pt; return 0;}
[解决办法]
你的程序没有数字签名 且做了内存移动
[解决办法]
pt[2]不对吧!你只分配了两个。
还有就是楼上说的!
[解决办法]
只分配了pt[0],pt[1]这两个内存空间,你写pt[2]就越界了
[解决办法]
pt[2] = 7; 和 *pt++;
访问了本来不是规定可以正常访问的内存