我们知道定义一个一维数组int a[10],a代表什么?a代表一维数组a中第一个元素的首地址,所以*a是a[0]的值,可以试试。 而定义一个二维数据int a[10][5],a代表什么?a同样代表二维数据a中第一个元素的首地址,但不同的是这个第一个元素是a[0]同样是一个数组,所以*a不会返回a[0...
分类:
编程语言 时间:
2015-08-26 17:38:47
阅读次数:
156
对于声明一个类实例化后,用实例化的对象调用属性时的内存解析:Animal a1=new Animal();//类的实例化,实例化出一个a1对象a1.name="花花";a1.age=3;Animal a2=new Animal();Animal a3=a1;//相当于把a1的首地址赋值给a3,其实a...
分类:
其他好文 时间:
2015-08-26 17:16:54
阅读次数:
127
这个问题也不算新鲜了,换一种方式提问就是"如何不用 + - * / 运算符,来求解两元素之和"的问题;大家很自然的回想起利用位运算。在数字电路中,我们都遇到过设计“加法器”的问题,利用位与、或、非、异或可以很轻松的解决此问题;这里,不用此方式,而是借助编译器的地址偏移,来解决问题。
基本思路如下:
(1)将其中int型数据转为地址(或者说是一个数组的首地址)
(2)然后利用数组下角标索引,进行地址偏移,获取偏移后的address
(3)将(2)中得到的地址转换为int类型
下面贴出code,几行的事儿,但可...
分类:
其他好文 时间:
2015-08-26 12:10:17
阅读次数:
116
一、Java内存回收机制不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监...
分类:
编程语言 时间:
2015-08-25 16:23:44
阅读次数:
182
开始读uc os的代码了,发现很多C语言的东西,之前没搞懂的,慢慢积累。就象某一数据变量的内存地址可以存储在相应的指针变量中一样,函数的首地址也以存储在某个函数指针变量里的。这样,我就可以通过这个函数指针变量来调用所指向的函数了。 形式1:返回类型(*函数名)(参数表) ,例子如下:#include...
分类:
编程语言 时间:
2015-08-19 13:17:15
阅读次数:
131
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include using namespace std; /** * 1 默认边界对齐 * 1) 结构体变量的首地址能够被其最宽...
分类:
其他好文 时间:
2015-08-19 13:04:53
阅读次数:
156
一.操作内容:malloc/free: malloc 函数的参数接收所需分配的内存字节数,如果内存满足请求量,将返回指向被分配内存起始地址的指针; free 释放指针所指向的内存,其中指针必须指向所释放内存空间的首地址。new/delete: new 分为两步,1).通过operator ne...
分类:
其他好文 时间:
2015-08-16 18:11:18
阅读次数:
106
4)在小端序的机器中,如果
union X
{
int x;
char y[4];
};
如果
X a;
a.x=0x11223344;//16进制
则:()
y[0]=11
y[1]=11
y[2]=11
y[3]=11
y[0]=22
y[3]=22
【解析】
union是联合体(共用体),也就是 int x; 和 char y[4];的首地址...
分类:
其他好文 时间:
2015-08-15 13:35:40
阅读次数:
293
先来说下指针函数吧:
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符 *函数名(参数表)
int *f(x,y);
指针函数比较简单吧
再来看看函数指针
函数指针是指向函数的指针变量,即本质是一个指针变量。
int (*f) (int x); /* 声明一个函数指针 */
f=func; /* 将func函数的首地址赋给...
分类:
其他好文 时间:
2015-08-15 12:07:26
阅读次数:
118
int *p;p=new int[3];p[0]=1;p[1]=2;p[2]=3;&p , *p , p , *(&p)这三个各表示什么意思?这里new int[3]返回指向所请求的准确类型对象的指针,这里准确是返回数组第一个元素的地址,也就是数值首地址。因此&p是获取指针p的地址,也就是指向数组首...
分类:
其他好文 时间:
2015-08-13 12:02:06
阅读次数:
141