所有的函数,不管什么语言,都只传递值。需要理解直接寻址和间接寻址。否则只是半吊子理解。
就比如这个例子,函数内部写一个lst=[1]。外部调用传入一个变量vlist。你觉得调用后vlist会变么?
【 在 milksea 的大作中提到: 】
: 当然与不是值语义也是有关系的。
: 试想如果是c/c++,传一个结构体值,这个变元即使只在定义时获得一个默认值,函数在被调用时都会产生新的栈上变量。
: 【 在 foliver 的大作中提到: 】
: ...................
--来自微水木3.5.8
--
FROM 39.144.40.*