- 博客(2)
- 收藏
- 关注
转载 std::string的内存共享和Copy-On-Write 模式
写时才拷贝(Copy-On-Write)技术,就是编程界“懒惰行为”——拖延战术的产物。举个例子,比如我们有个程序要写文件,不断地根据网络传来的数据写,如果每一次fwrite或是fprintf都要进行一个磁盘的I/O操作的话,都简直就是性能上巨大的损失,因此通常的做法是,每次写文件操作都写在特定大小的一块内存中(磁盘缓存),只有当我们关闭文件时,才写到磁盘上(这就是为什么如果文件不关闭,所写的东西
2012-09-24 20:05:59 420
转载 字符串常量的存储区
常量字符串为什么位于静态存储区? char *c="chenxi"; 书上说: "chenxi"这个字符串被当作常量而且被放置在此程序的内存静态区。 那一般的int i=1; 1也是常量,为什么1就不被放置在此程序的内存静态区了呢? 所有的字符窜常量都被放在静态内存区 因为字符串常量很少需要修改,放在静态内存区会提高效率 例: char str1[] = "abc"; cha
2012-09-22 17:32:00 698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人