class Same {
public:
void reverse(const char* str)
{
char* A = const_cast<char*>(str);
A[] = ''; printf("%u\n",A);
printf("%u\n",str);
return;
}
}; int main()
{
Same re;
string str = "This is nowcoder";
printf("%u\n", &str);
re.reverse(str.data());
cout<< str << " " << endl;
return ;
}

为什么str的值被修改了呢?

最新文章

  1. Python黑帽编程2.1 Python编程哲学
  2. ThinkPHP常用配置路径
  3. vs2010下C++调用lib或dll文件
  4. JavaBean,POJO,VO,DTO的区别和联系
  5. 【NOI2015】荷马史诗
  6. P85练习3
  7. webApi跨域
  8. [转] 博闻强识:了解CSS中的@ AT规则 ---张鑫旭
  9. Linux下安装McAfee防病毒软件(企业版本)
  10. Android HandlerThread的用法
  11. HDU 3613 Best Reward(扩展KMP)
  12. iOS学习之路十三(动态调整UITableViewCell的高度)
  13. asp.net html table to DataTable
  14. HTML——超文本标记语言
  15. 零碎的JS基础
  16. Win10下安装RabbitMQ以及基本知识学习
  17. Spring HATEOAS的简单认识
  18. 谷歌、火狐浏览器 缩放为80% 时,margin值才正确
  19. 【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡
  20. windows10创建ftp服务器

热门文章

  1. SpringMVC的 几个注解
  2. JS中数据结构之集合
  3. 10.18.1 linux文本编辑器vim
  4. 本地项目关联到远程git仓库
  5. LintCode之删除排序链表中的重复元素
  6. (转)Groovy简介
  7. 2018-2019 2 20165203 《网络对抗技术》Exp7 网络欺诈防范
  8. vs2005安装 和 Fatal Error C1902
  9. Boosting Ensemble and GBDT Algorithm
  10. 学习contiki需要知道的一些概念和注意事项