云风你好,我来这里也有段时间了,但是从来没说过话。前两天有个问题让我郁闷了很久,所以在这里跟你讨教一下。我做了一个程序,Debug下没有任何问题,但在Release下我定义了一个类,其中有一个静态数组 里面有一个char[] 型的key变量。之后我在程序中跟踪,发现数组中的key为空。开始还以为是release中调试信息不准造成的,后来直接跟汇编,发现确是没有这个字符串。我还不死心。因为是静态定义的字符串,我考虑在exe文件里应该可以搜索得到,结果更意外的事情发生了,exe文件里居然根本没有我在数组中定义的串。这些串就这么消失了!!!! 后来关闭了VS2003的优化选项,问题就消失了。难道优化会造成这种问题吗?
char[] 是数组类型,不带尺寸限定的数组类型声明通常只用在局部变量或是单独的全局数组上。
不知道你怎么初始化这个静态数组的。 - 回复 | (1530) | 云风 | 2007-06-20 01:19:48