char* s = "abcdefg";
*(s + 1) -= 32;照理说char* s生命的应该是一个const类型的字符串啊!
再VC6.0中运行上面的程序就会报错!
说是the memory cannot be written!

解决方案 »

  1.   

    照理说char* s生命的应该是一个const类型的字符串啊!
    ---------------------
    这不是你知道问题的所在吗?const类型的值是不能被修改的
      

  2.   

    不是吧在我的vc.net中它提示出错。xxx.exe 中的 0x005bb9c5 处未处理的异常:0xC0000005: 写入位置 0x007f413d 时发生访问冲突 。你的这两句是否执行了呢?
      

  3.   

    它明明提示出错,你的代码在VC.NET中一定没有执行,所以不见提示出错。