怎么物理存储上怎么解释这道题? 实参的null和形参的null是指向的同一个地址吗?

怎么物理存储上怎么解释这道题? 实参的null和形参的null是指向的同一个地址吗?

public class Test{
    public static void main (String[] args){
         List<String> a = null;
        test(a); 
        System.out.println(a.size());
    }
    public static void test(List<String> a){
         a=new ArrayList<String>();
         a.add("abc");
    }
}

1个回答

形参出现在函数定义中,在整个函数体内部都可以使用,离开该函数则不能使用。实参出现在主调函数中,主调函数中调用一个函数时,函数名后面括号中的参数称为实参。

2、函数调用中发生的数据传送是单向的,只能把实参的值传送给形参,但改变形参的值并不可以改变实参的值。

3、如果在调用函数的过程中传给函数的不是指针,在被调用函数运行时,形参和实参是不同的变量,它们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变;如果在调用函数的过程中传给函数的是指针,调用后指针形参会改变实参的对象,但依然不会改变实参。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

8
VS2017 "const char *" 类型的实参与 "TCHAR*"类型的形参不兼容”
2
此函数的形参是个结构变量,而不是指针,所以给形参赋值可以修改实参的值吗?
2
Unity C#通过动态链接库调用C++传递中文字符串乱码问题。
2
java8 stream源码中stream.collect(Collectors.toList()) 传参没有理解
2
自学C的十。。来天)?到函数部分,什么形参实参好混乱,为什么我总被编译器提示形参有重定义?
1
(2)深夜赶编程作业,有没有大佬来相助!!
3
【C语言】有关数组转置与指针应用的题目,求大佬解答
0
二叉树创建时参数出了问题,请大佬赐教
1
为什么交换失败了呢?是因为void返回值是零吗?求大佬解释
1
C语言函数不能返回局部变量或者形参的地址?为什么
0
函数fread的形参void *__restrict __ptr应该带入什么样的实参?
1
C中指向double型的指针作形参,在运算编译的时候报错,不知道原因?
3
Java内部类问题:public类中返回值接口型的方法,形参x为什么必须是final?
1
把一个带形参的函数封装到另一个函数中
2
python函数,形参不确定的情况下,传入一个列表。只循环一次,是为什么?
2
#C,萌新求助,实参类型与形参不兼容怎么整啊
1
C语言中关于值传递、地址传递和引用传递的区别
0
在c++中,为何类的公有函数的形参为同类变量时,函数中可以直接使用形参的私有数据
1
关于c++类内成员赋值的问题(大一基础)
1
链表操作中即使函数传入的是链表指针,若根节点没有改变,链表也会改变?