原帖由
qnnui 于 2008-7-3 20:23 发表

C程序例如:
#include
#include
int main() {
char* fmtstr = "000.000"; // 如果这句改为char fmtstr[]="000.000",是能正常运行的.
char* fmttype = "ZZZ.Z99";
strcpy(fmtstr , fmttype);
p ...
应该就是这样的。当你改成数组的形式的时候,该变量是存在栈上的,然后你将数据段的某个字符串拷贝的栈上,这是可以的。但是反过来应该是不行的。你你把下面变量改成数组,然后再copy,看看是不是依然报错。