码迷,mamicode.com
首页 >  
搜索关键字:访问内存    ( 316个结果
指针与数组、字符串
通过指针我们可以访问内存中任意地址,那么自然可以访问数组,因为数组在内存中占据了一段连续的空间,那么如何实现的呢? 1 #include 2 3 int main(){ 4 //定义一个整型数组 5 int array[4] = {7,15,3,9}; 6 //定义一个整型...
分类:编程语言   时间:2015-04-06 22:59:19    阅读次数:208
指针的初步认识
指针的概念:在计算机中数据式存储在存储器中的,存储器的一个字节称为一个内存单元,不同的系统不同的数据类型它所占据的内存单元不是同的,在64位的系统里,一个整型占据4个字节,一个字符占据1个字节,为了方便访问内存单元,每一个内存单元都有一个编号,这个编号也叫地址,通过地址可以找到相应的内存单元,所以我...
分类:其他好文   时间:2015-04-06 12:42:57    阅读次数:93
虚拟地址空间
当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势: 程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。 程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存...
分类:其他好文   时间:2015-04-05 10:31:21    阅读次数:158
ACE的CDR中的字节对齐问题
大家应该都知道计算机中间都有字节对齐问题。CPU访问内存的时候,如果从特定的地址开始访问一般可以加快速度,比如在32位机器上,如果一个32位的整数被放在能被32模除等于0的地址上,只需要访问一次,而如果不在,可能要访问两次。但是这样就要求一些数据从特定的地址开始,而不是顺序排放(中间会有一些空余的地...
分类:其他好文   时间:2015-03-30 18:20:30    阅读次数:125
javascript变量,作用域和内存问题(一)
js对象的引用是很有意思的,引用型对象是不可以直接引用的,我猜测这是原型的来源之一,有大神请详解或斧正。“引用类型的值是保存在内存中的对象。与其他语言不同,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。.....
分类:编程语言   时间:2015-03-21 13:55:08    阅读次数:233
JavaScript中函数参数的按值传递与按引用传递(即按地址传递)
首先声明一句:JavaScript中所有函数的参数都是按值传递的!不存在按引用传递!在讲传递参数之前我们先来讲一下指针。学过C指针的应该都知道,指针变量中保存的是一个地址,程序可以根据所保存的地址访问内存中对应的值并进行操作,如下图:其中地址为0x00000016保存的是一个地址,指向地址0x000...
分类:编程语言   时间:2015-03-15 07:04:45    阅读次数:147
R6010 -abort() has been called错误分析及其解决方法
最近使用vs2010编程出现以下问题,在网上收集了大家的意见之后,整理了一下 导致出现这样的原因有: 1.非法指针访问和内存泄漏 2.大家再查查吧,一定是指针出现问题了。设置的指针范围跟你运行的不对 3.指针访问内存越界出现问题。 4.是因为不支持中文。 5.内存不够分配 6.当时后来检查发现的问题应该是多线程访问资源出的问题。 7.检查一下exe和dll是否混用的不同...
分类:其他好文   时间:2015-03-13 18:42:26    阅读次数:177
使用HugePages优化内存性能
1. 引子 系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存。为了提高这个转换效率,CPU会缓存最近的虚拟内存地址和物理内存地址的映射关系,并保存在一个由CPU维护的映射表中。为了尽量提高内存的访问速度,需要在映射表中保存尽量多的映射关系。 而在Linux中,内存都是以页的形式划分的,默认情况下每页是4K,这就意味着如果物理内存很大,则映射表的条目将会非常多...
分类:其他好文   时间:2015-03-06 10:06:23    阅读次数:213
内存地址操作一题
在某项目中,要求设置一绝对地址为0x67A9的整型变量的值为0xAA66,编译器是一个纯粹的ANSI编译器,写代码实现。析:关键在于要将0xAA66转换成整型变量类型指针,以使其可访问内存区为int大小。int *ptr;ptr = (int *)0x67A9;*ptr = 0xAA66;
分类:其他好文   时间:2015-03-05 16:10:41    阅读次数:148
C Language Study - 错误的指针初始化方式
本文测试指针初始化的方式: 错误初始化方式一: int* p = NULL;//此句等于p = NULL;将指针指向了NULL这个地址,(NULL=0x0) *p = 0x10;//试图访问0x0内存,被拒绝 错误初始化方式二: int* p;//定义的时候未进行初始化,此时指针指向一块未知的内存 *p = 0x10;//试图访问未知内存,被拒绝 那么指针到底如何...
分类:其他好文   时间:2015-02-24 11:26:42    阅读次数:110
316条   上一页 1 ... 25 26 27 28 29 ... 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!