c++编译器报警告怎么办?

如题所述

第1个回答  2022-10-08

警告解决技巧:

典型的指针使用错误,定义了一个指针变量,只能用来保存地址,如果这个地址所指向的空间不是系统分配给它的,那么你对这块内存的赋值是非法的,就好比“所作所为”。

三重循环是因为非法修改了至少 3*3*5 = 45 字节的内存值,要知道以前 windows 98 的蓝屏大部分是由于非法修改内存引起的。

情况分析

1、keys1的存在性。虽然在这里运行没有出错,但程序是错的。使用了不是由你也不是由系统为分配的存储空间。

2、char** keys1,为一个指针分配了存储空间。keys这个存储空间不是你应当存取的,你的程序里面没有声明你对这些存储空间的拥有性。

相似回答