主题:【原创】JAVA和C#,武当和少林之争! -- Highway
他们相同之处在于都是含有一个地址,但是在Java中你无法对这个地址进行任何数学运算,并且这个地址你不知道,是Java Runtime分配给你的,它随时还要调整这个地址(After GC,Memory要Compact,这时候一个Object Reference的地址就会改变)。
而C/C++之中,你可以对指针变量进行各种操作。譬如下面这个小例子
// more pointers
#include <iostream.h>
int main ()
{
int numbers[5];
int * p;
p = numbers; *p = 10;
p++; *p = 20;
p = &numbers[2]; *p = 30;
p = numbers + 3; *p = 40;
p = numbers; *(p+4) = 50;
for (int n=0; n<5; n++)
cout << numbers[n] << ", ";
return 0;
}
- 相关回复 上下关系8
C++ Builder 竞争对手主要是Visual C++吧 泰让 字57 2005-10-18 00:29:29
同意,所以说VB“几乎”没有竞争对手 看看 字0 2005-10-18 00:46:27
这两天在看The Java Programming Language 4th Edition johny 字558 2005-10-17 22:33:15
Java的Reference感觉很象C/C++的指针,但是区别是本质的。
但是从面向对象,特别是多态这个角度来看,Java的reference应该 请尽量 字89 2005-10-17 23:09:53
高速兄说得不错的 魔法胖子 字186 2005-10-17 23:52:17
C++的指针也是强类型啊。有区别,但本质上是一回事。 4 请尽量 字706 2005-10-18 01:41:40
高度同意。虽然指针不是非用不可的,但是某些数据结构 1 交流电 字36 2005-10-20 19:54:56