第一题: 将内存单元数据DATA减去用绝对地址ADDR表示的内存单元的内容,结果保存到由DR内容指定的内存单元中1.指令格式指令格式:D4DRXADDRDATA2.指令功能功能: DATA- [ADDR] → [DR]3.设计分析根据指令的功能和指令格式,先读取地址ADDR单元内容暂时放置于Q寄存器...
分类:
其他好文 时间:
2015-04-26 06:54:14
阅读次数:
171
对于引用,网上很多说类似一个变量的别名,差不多就是这意思,引用和他绑定的那个变量 如果用取地址操作 给出的地址是一样的。 引用的创建不会占用空间这个说法略不严谨.. 因为取地址相同所以说他不占空间。 在编译阶段好像把引用当成 const 指针来处理, 而且不同的编译器 可能还有些差别。((在哪看到过...
分类:
编程语言 时间:
2015-04-24 21:03:27
阅读次数:
190
在看APUE Figure1.10的时候发现signal(SIGINT, sig_int)这里的sig_int直接用的函数名,但是看Thinking-in-C++ Vol.2的时候发现mem_fun(&Shape::draw)却对函数名进行了取地址操作,感觉有疑问就查了一下资料,下面的代码可以展示出...
分类:
编程语言 时间:
2015-04-24 18:44:08
阅读次数:
209
看下面一段代码 int a[]={1,2,3,4}; int *ptr=(int*)(&a+1); cout <<*(ptr-1)<<endl; 输出为4,这里&a是 int[4]*类型的,所以+1相当于地址加sizeof(int[4]),总结,对于指针T* p,加1相等于地址加...
分类:
编程语言 时间:
2015-04-24 16:10:59
阅读次数:
129
这是由一道面试题联想到的一些问题,这里自己给做个小总结!首先看看这道面试题:#include
int main() {
int a[5] = { 1, 2, 3, 4, 5 };
int *pi = &a + 1; printf("%d, %d\n", *(a + 1), *(pi - 1));
return 0;
}答案是2, 5。至于是为什么,...
分类:
编程语言 时间:
2015-04-22 11:46:18
阅读次数:
174
InputSplit 有三个方法1.getLengh(),为了获取字节长度2.getLocations(),获取地址,在哪个节点3.该方法返回空,返回类型是可支持在内存中存储,或者磁盘存储。可以看出未来mapreduce有希望支持内存存储数据。@Evolving public SplitLocati...
分类:
其他好文 时间:
2015-04-22 09:23:45
阅读次数:
248
如何根据Ip获取地址信息--Java----待整理完善!!!QQWry.dat数据写入方法:http://www.cnblogs.com/xumingxiang/archive/2013/02/17/2914524.htmljava读取QQwry.dat获得ip地址对应实际位置:http://out...
分类:
编程语言 时间:
2015-04-20 12:40:48
阅读次数:
139
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实...
分类:
编程语言 时间:
2015-04-18 21:56:43
阅读次数:
159
你有没有想过,对一个一维数组名取地址,然后用这个地址进行加减运算。这会出现什么样的结果呢? 示例: int a[5] = {1,2,3,4,5}; int *p = (int *)(&a+1); printf("%d\n",*(p-1)); 这个输出会是多少呢? 咦?为什么第二行需要强制...
分类:
编程语言 时间:
2015-04-16 01:14:21
阅读次数:
476
额,个人感觉C语言是门很”硬“的语言,因为它相对其他高级语言更接近硬件底层,而相对于机器指令汇编又跳出了繁琐的底层处理器指令编程。无法理解”&“或者说”地址“、”取地址“,是因为你站在高级(自然语言)语言的层面,而不是机器本身。任何变量都是数据,数据就会在硬件机器上有他的存储空间,存储空间有对应的位置,来方便我们操作这个存储空间,比如内存,内存地址。...
分类:
编程语言 时间:
2015-04-14 13:05:07
阅读次数:
241