码迷,mamicode.com
首页 >  
搜索关键字:内存地址    ( 2918个结果
结构体与指针
若我们用[0x9999]来标记内存地址,则 *[0x9999]表示该地址内存中存储的数值变量int a;a *[0x9999] 1&a [0x9999]指针int* a;a *[0x8888] [0x9999]*a *(*[0x8888]) *[0x9999] 1&a [0x8888]结构体变量st...
分类:其他好文   时间:2014-08-12 16:39:44    阅读次数:163
分享一篇文章C语言字节对齐问题(适用于C++)转载至http://blog.csdn.net/21aspnet/article/details/6729724
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、...
分类:编程语言   时间:2014-08-11 17:19:12    阅读次数:475
windows 内存管理的几种方式及其优缺点
windows 内存管理方式主要分为:页式管理,段式管理,段页式管理。页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页;页式管理把内存空间按照页的大小划分成片或者页面,然后把页式虚拟地址与内存地址建立一一对应的页表;并用相应的硬件地址变换机构来解决离散地址变换问题。页式管理采用请求调页...
分类:Windows程序   时间:2014-08-09 22:55:09    阅读次数:220
汇编指令长度计算方法(学习汇编)
一、没有操作数的指令,指令长度为1字节。如es:ds:cbwxlat等。二、操作数只涉及寄存器的指令,指令长度为2字节。如mov al,[si]mov ax,[bx+si]mov ds,ax等。三、操作数涉及内存地址的指令,指令长度为3字节。如mov al,[bx+1]mov ax,[bx+si+3...
分类:其他好文   时间:2014-08-09 18:34:08    阅读次数:216
全局描述符表(GDT)详解
在Protected Mode下,一个重要的必不可少的数据结构就是GDT(Global Descriptor Table)。为什么要有GDTReal Mode编程模型我们首先考虑一下在Real Mode下的编程模型: 在Real Mode下,我们对一个内存地址的访问是通过Segment:Offse....
分类:其他好文   时间:2014-08-09 18:18:18    阅读次数:353
Objective-C中的深拷贝和浅拷贝
在Objective-C中对象之间的拷贝分为浅拷贝和深拷贝。说白了,浅拷贝就是拷贝对象的地址,对象里面存的内容仍然是一份,没有新的内存被分配。深拷贝就是重写分配一块内存,然后把另一个对象的内容原封不动的给我拿过来。所以看对象是否为深拷贝还是浅拷贝就得看对象的内存地址,因为OC中用引用计数的方...
分类:其他好文   时间:2014-08-08 08:27:35    阅读次数:322
C# 浅拷贝与深拷贝区别
浅拷贝:给对象拷贝一份新的对象。浅拷贝的定义—— 只对值类型(或string)类型分配新的内存地址。深拷贝:给对象拷贝一份全新的对象。深拷贝的定义—— 对值类型分配新的内存地址,引用类型、以及引用类型的内http://blog.csdn.net/lai123wei/article/details/7...
分类:其他好文   时间:2014-08-08 01:36:24    阅读次数:280
更灵活的定位内存地址的方法(学习汇编)
1.and指令:逻辑与指令,按位进行与运算。与1不变,与0变0,可将对象相应位设为0。2.or指令:逻辑或指令,按为进行或运算。或1变1,或0变0,可将对象位设为1。3.[BX+idata]的几种表现形式:mov ax,[200+bx]mov ax,200[bx]mov ax,[bx].2004.S...
分类:其他好文   时间:2014-08-07 22:51:15    阅读次数:273
【UIKit】UITableView.05 性能优化
UITableView.05 性能优化:【为何要性能优化】:TableView拖屏过程中,不断有对象"消失"在屏幕上,但是这样的对象还是存在的,当拖拉过多后,导致内存严重泄漏。解决方法:仅提供有限的对象,拖拉过程中,只是将内存地址存放的内容进行改变。【旧代码】-(UITableViewCell *)...
分类:其他好文   时间:2014-08-06 01:27:00    阅读次数:206
c++内存中字节对齐问题详解[转载]
一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放...
分类:编程语言   时间:2014-08-05 15:25:59    阅读次数:308
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!