2011-03-23 38 views

回答

1

java的引用只能引用与该jvm相关的堆。指针可以指向任何内存位置。

2

安全性无。

人们批评指针是因为用这些语言编写的应用程序中存在buffer overflow漏洞,但由于C和C++有指针,因此它们不容易发生缓冲区溢出。他们很脆弱,因为他们不是memory-safeCyclone是一种语言,指针是内存安全的,因此不会受到缓冲区溢出漏洞的影响。

Java引用是什么让你处理对象。它们不是指针,只是可以存储在引用特定对象的多个槽(对象属性或局部变量)中的值。

Java和带指针的语言都遭受某些常见的安全问题。 Confused deputy漏洞以及不良并发控制侵犯的对象不变量是常见示例。

应用程序类别倾向于具有特定的安全漏洞,且不受语言的影响。 Web服务器无论用C语言还是Java语言编写,往往会受到header splitting版本,XSRF版本以及其中写入的页面的影响,从XSS漏洞中受益。