在C,C ++编程语言中,指针是一个变量,用于保存另一个变量的地址。
#include <iostream> using namespace std; int main() { //int变量 int i = 8; //指针变量 int * pI; //将i的地址分配给它的指针 pI = &i; //打印号码 cout<<i<<endl; //打印号码的地址 cout<<pI<<endl; //打印指针指向的值 count<<*pI<<endl; //使用其指针更改变量的值 *pI = 10; //打印号码 cout<<i<<endl; }
8 0x7fee1ae7bc94 8 10
在Java编程语言中,引用是引用对象的变量,通过它我们可以利用对象的属性和功能。
public class Tester { public static void main(String[] args) { Student student = new Student(); student.setName("Mahesh"); System.out.println(student.getName()); } } class Student { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
Mahesh
以下是C / C ++指针和引用之间的一些区别。
Java中没有指针算法。指针是内存地址,指针指向变量的内存地址。在C / C ++中,指针可以递增/递减以指向新地址,但在Java中,不允许对引用进行算术运算。
Java中没有指针操作尽管引用在内部使用指针,但是Java不允许使用引用变量对基础指针进行任何操作。它使Java更加安全和健壮。引用可以引用一个对象,或者只能为null。
在Java中不强制转换指针在C / C ++中,我们可以将int *强制转换为char *,但在Java中,只能强制转换相关对象,例如,相同层次结构的对象。