导航

2005年2月21日

摘要: 问题提出:void main(){char *const p1="show me the money\n";cout<<p1;*(p1+3)='a';cout<<p1;}可以通过编译,但是运行出错,为什么?原因很简单,"show me the money\n"本身是一个常量字符串,在VC6.0下,系统把它放在了只读权限的内存空间。用可读写的指针指向这块区域本身就是错误的(逻... 阅读全文

posted @ 2005-02-21 11:27 Panic 阅读(585) 评论(0) 推荐(0) 编辑