打印内存地址 基本数据类型 定义一个基本数据类型,会根据变量类型分配对应的内存空间.比如定义一个int类型的变量a. int a = 10; 内存如下 输入变量a在内存中内存地址 NSLog(@"变量a在内存的内存地址=%p", &a); 基本类型的指针 基本类型的指针变量本质就是保存了变量的内存地址 int a = 10; int *p = &a; 内存如下 输入指针变量保存的内存地址,以及指针变量本身自己在内存分配空间的内存地址 NSLog(@"指针变量p…
关于这个问题,查阅了网上的资料,发现证明过程太繁琐,这里我用了反证法. java.lang.Object.hashCode()的返回值到底是不是对象内存地址? hashCode契约 说到这个问题,大家的第一反应一定和我一样——去查Object.hashCode的源码,但翻开源码,看到的却是这样的(Oracle JDK 8): /** * Returns a hash code value for the object. This method is * supported for the ben…