STVD 常量溢出
如图定义一个语音数组 结果溢出了用keil却编译通过求解:Q
定义大数组不应该这么定义。 extern unsigned char const WAV[];跟这样写一样吗? 好像不是这样的吧 不同的编译器,分配的静态区不同。
大量数据定义的话,应该放在堆内存中定义成静态变量,或者new出空间来放数组
char *p=new char
或者const int temp
上面两种方法都是可以的,根据具体情况去用。不过,用new出来的一定要记得释放。
我还是推荐用malloc函数。
页:
[1]