程序进入主方法,为方法在内存中分配空间,定义一个变量,指针变量还是一个普通变量,会在方法栈所在内存中继续分配一个变量所需要的内存,指针变量所需要分配的内存对应这操作系统位数,而又在某个时刻,在这个方法栈内执行了一个方法,此刻又建立了一个方法栈,而方法栈所接受的参数变量如果是普通变量,则会把普通变量(我们可以选择一个较为复杂的struct)所有的数据在这个方法内重新分配一个内存,而此刻,如果我们修改struct的一个数据,这个数据是普通变量或者指针变量
普通变量
在小方法里的修改并没有对原函数里的s1起作用
指针变量
java中,所有引用类型数据(除了8大基本类型的封装类),在进行传递时,斗志传递指针,必定会对原来的值产生影响,这估计也是java深克隆和浅克隆存在的原因。