摘要: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器中的存放顺序。下文举例说明在计算机中大小端模式的区别。如果将一个32位的整数0x12345678存放到一个整型变量(int 阅读全文
posted @ 2010-11-03 20:06 苏堤白堤杨公堤 阅读(692) 评论(1) 推荐(0) 编辑
摘要: 1. vec.begin()是容器的第0个元素,vec.end()是容器最后一个元素的下一个元素。 2. 添加元素(insert, push)也可能使迭代器失效,容器可能会重新分配内存。3. 删除元素也会使指向被删元素的迭代器失效;对于vec.erase(iter),容器vec中删除迭代器iter所指的元素,并返回iter的下一个元素。 4. 不要存储和使用vec.end()所返回的迭代器,因为插入和删除操作都会使其失效下面这段代码,在vs2008中会出错,iter成为悬垂指针,但是单步跟踪的时候却可以似乎可以看到erase后的iter;在vc6和gcc下运行正常,运行该语句后iter指向下一 阅读全文
posted @ 2010-11-03 00:38 苏堤白堤杨公堤 阅读(1334) 评论(0) 推荐(0) 编辑