
内存结构
spearous
这个作者很懒,什么都没留下…
展开
-
[转贴] c/c++ 深入探讨数组内存模型
c/c++ 深入探讨数组内存模型在csdn上看到很多很多初学网友的关于指针,数组的疑问,我知道,对于一个好学的人来书,怎么做不重要,关键是为什么要这样做 在csdn上看到很多很多初学网友的关于指针,数组的疑问,我知道,对于一个好学的人来书,怎么做不重要,关键是为什么要这样做,只有深入到这一步了,才敢说‘阿,我懂了’,于是,以后碰到类似的问题,就可以从我们知道的原理出发转载 2006-07-27 23:40:00 · 877 阅读 · 0 评论 -
[转贴] 常见内存错误
常见内存错误 转载至:http://blog.youkuaiyun.com/absurd 随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。 而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错误最为普遍,即使是转载 2006-07-27 23:48:00 · 1245 阅读 · 0 评论 -
[转贴]C++内存管理操作详解
C++内存管理操作详解Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 C++程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1转载 2006-07-28 00:16:00 · 957 阅读 · 0 评论 -
[转贴] windows进程中的内存结构
基础知识:堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当前线程的栈底指针。CPU的EIP寄存器存放下一个CP转载 2006-07-27 23:50:00 · 1095 阅读 · 0 评论 -
[转贴]字节对齐详解
字节对齐详解一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台转载 2006-07-28 00:19:00 · 971 阅读 · 0 评论 -
[转载]解析C++汇编代码-局部变量空间分配及程序栈操作
解析C++汇编代码局部变量空间分配及程序栈操作 刘强cambest@sohu.com2005年8月18日 [前言]对于一个资深程序员来说,了解我们的程序最底层的运行机制是很重要的。特别是对于C/C++程序员来说,这点显得尤为突出。在很多情况下,知道其底层运行机制对我们理解更深层次转载 2006-07-30 13:20:00 · 1868 阅读 · 1 评论