diff --git "a/C++/\346\214\207\351\222\210\347\232\204\351\223\276\345\274\217\345\270\246\345\212\250.h" "b/C++/\346\214\207\351\222\210\347\232\204\351\223\276\345\274\217\345\270\246\345\212\250.h" new file mode 100644 index 0000000000000000000000000000000000000000..1435405fc27858b14f8294783234aae083cb2f96 --- /dev/null +++ "b/C++/\346\214\207\351\222\210\347\232\204\351\223\276\345\274\217\345\270\246\345\212\250.h" @@ -0,0 +1,11 @@ +#include +//其他头文件 +using namespace std; +//对象的成员函数 +void M_o::mosterdo() {//发生bug的成员函数 + int arr[8] = { -12, -11, -10, -1, 1, 10, 11, 12 }; + int ir = 0; + '*' != **m_cpp && (**m_cpp = ' '); + '*' != (*m_cpp)[arr[ir = rand() % 8]] && (*m_cpp -= arr[ir]);//看起来没问题,但此乃bug点(重点):一级指针会“带动”二级指针 +}//随便移动,有墙不动 +//对象的成员函数 \ No newline at end of file