以下是引用aiyuheng在2006-7-24 12:54:27的发言:
用java吧 没显示的指针也自动回收垃圾
你邪恶,不过C#可以让程序员用指针哦只要用unsafe关键字
c++/C + 汇编 = 天下无敌
用java吧 没显示的指针也自动回收垃圾
你邪恶,不过C#可以让程序员用指针哦只要用unsafe关键字
这同样容易引起自相矛盾
你不觉得吗?
int *pi;
double *pd;
……
pi=(int *)pd; 非法
但
void *p;
……
*(int *)p 却合法
该如何解释呢?
(int *)pd是合法的表达式却不可以给 pi 赋值
但 (int *)p 却可以作 “*”运算
岂非咄咄怪事?
我知道你想问什么了 在C++中 void *是泛型指针,也就是说可以指向任何类型,至于什么时候知道自己指向的类型,那就要编译器进行 RTTI (运行时类型识别)这一点都不矛盾
[此贴子已经被作者于2006-7-24 13:03:27编辑过]