2.1用引用操作对象虽然一切皆对象,但实际上用的是对象的“引用”。理解:引用可以理解为别名,引用“知道”对象实际的存放地址,并通过引用可以操作对象2.2创建对象new操作符2.2.1 对象存储位置 1)寄存器:不能直接控制 2)堆栈:位于RAM,对象引用,基本类型存于堆栈 3)堆:位于RAM的...
分类:
编程语言 时间:
2015-05-13 00:28:55
阅读次数:
158
数组名本身就是地址或指针值,数组和指针都可以通过下标来访问。尽管指针和数组在访问内存的方式上几乎是相同的,但它们还是有区别的。指针变量可以取不同的地址作为它的值,但数组本身就是个地址,它是固定的。假设a是个数组,i是个int变量。有一个基本的事实是:a[i] 相当于 *(a + i)表达式a[i]的值就是数组第i个元素(从0开始计数)的值,而*(a + i)是对表达式a + i进行解引用。后者是个指...
分类:
编程语言 时间:
2015-05-08 15:00:18
阅读次数:
138
1.不能简单地通过检查一个值的位来判断它的类型,必须要观察程序中这个值的使用方式。2.指针的初始化是用&操作符完成的,用于产生操作数的内存地址。指针一定要不初始化,不然不能进行解引用。3.通过一个指针访问它所指向的地址的过程,用 *表示间接访问或者解引用指针。4.NUll指针,作为一个特殊的指针变量...
分类:
其他好文 时间:
2015-05-07 23:36:15
阅读次数:
158
*,& 在指针操作中的意义(1)*大家都知道在写int *p 时,*可以声明一个指针。很少人知道*在C/C++中还有一个名字就是“解引用”。他的意思就是解释引用,说的通俗一点就是,直接去寻找指针所指的地址里面的内容,此内容可以是任何数据类型,当然也可以是指针(这就是双重指针,后面将会讨论)。需要注意...
分类:
其他好文 时间:
2015-05-07 16:07:29
阅读次数:
108
每个指针都有一个值指针是一个非负的整数值,表示存储的地址.指针必定有个类型这个类型指的是指针指向这个地址单元(连续的地址空间)存放的数据类型.用”*”可以声明一个指针变量, 也可以间接引用指针.用(int *)p来声明p是指针, 类型为int. 通常情况下括号可以省略. 用*p解引用来获取指针p指向的值.用&获取一个变量的地址&只能放在在变量的前面, 即只能操作左值.可以改变一个指针的类型,但是指...
分类:
编程语言 时间:
2015-05-06 17:40:09
阅读次数:
149
区分前置和后置自增重载函数的区别是是否有参数,以及参数的个数...
分类:
其他好文 时间:
2015-04-28 18:26:54
阅读次数:
119
JOS 用户态page fault保护处理机制分析
常常会在用户态触发page fault,如果直接让其因为page fault跌入内核触发panic目测是不是"太残忍了"
你想想,一个刚学会写C程序的童鞋,就经常干 *(int *)0x00.
当然,我只是比较赤果果的表现而已,这位同学可能经常用各种指针,然后指针为初始化亦或等于NULL的时候,对其进行赋值或解引用.总不至于让一个刚...
分类:
其他好文 时间:
2015-04-25 19:54:42
阅读次数:
247
今天看到《C++Primer》上写*p++等价于先运算p++然后再进行解引用计算,想了一会儿,又去网上查了查,不过发现说法不一,还有争论得不可开交的...
于是,本人默默的打开了VS...
还是亲测一下最好
#include "stdafx.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
...
分类:
其他好文 时间:
2015-04-13 20:56:32
阅读次数:
123
引用是什么在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,它们是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身 - 变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Un...
分类:
Web程序 时间:
2015-03-18 11:50:39
阅读次数:
177
高级迭代器可以实现多种有价值功能。本节将展示如何利用高级迭代器和标准Thrust算法处理一个更广泛的类问题。对于那些熟悉的Boost C ++库的开发者,他们会发现Thrust的高级迭代器与Boost迭代器库非常相似。constant_iterator常量迭代器最明显的特点,是每次解引用时,都会返回...
分类:
其他好文 时间:
2015-03-17 19:53:48
阅读次数:
258