gaoweiwei@gaoweiwei
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“这个是纯粹的数据所占的内存,实际跑是怎么得到的数据?另外,方案三说vector有上亿个对象,是指vector中push_back了上亿个item吧?如果是,那对vector本身的内存占用没有影响,仍然是16个字节,vector中只有那三个指针(指向上亿个数据的内存区域)加一个allocator,还有vector存在栈区…”
“这个全角分号应该是在发帖的时候打错字了,代码里估计是正确的,毕竟想VS的编辑器这种错误都直接变色提示。 【 在 erabbit 的大作中提到: 】 : 真相如图: : [upload=1][/upload]”
“可以这样分析。堆中的内存对齐假设为8字节,分配一个块时,一般在块的头部和尾部会各包含四个字节的分配信息(比如块大小、是否分配等信息,可以参考《深入理解计算机系统》的那个模型。 方案1:M*N字节的有效载荷,8个字节的头尾信息,加上内存对齐,总共{M*N + 8},{.}表示对齐到8字节处。 方案2:指针的指针共{4*N…”
“坑。分辨哪个好这种话题太低端了”
“re ls。全局变量区不能有赋值这些语句。必须在定义的时候初始化,或者干脆不初始化,在其他过程里赋值。”
“非const引用只能绑定到与该引用同类型的对象。const引用则可以绑定到不同但相关的类型的对象或者绑定到右值。 所谓右值是指那些只能出现在赋值的右边,不能出现在赋值语句的左边的值。 C++ Primer第2章里有相关的介绍。”
“windows还是用vs吧,2012版,方便,入门快。要考虑速度的话,可以Intel C/C++ Compiler,兼容性的话gcc,minGW再套个IDE。”
“”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。