Koz*_*oss 4 associative-array d pass-by-reference pass-by-value
假设我有一个指向字符串结构的指针的关联数组,其中调用结构Foo
; 类型将是Foo*[string]
.假设我还有一个带有以下签名的函数:void bar (Foo*[string] baz)
.将通过价值或参考baz
传递bar
?我没有找到任何关于此的文档,我很好奇.
通过引用 - 将在功能之外观察对现有AA的任何修改.
但是,关联数组的时候有一个角落的情况null
.在这种情况下,通过添加第一个元素来初始化AA将不会在函数外部被观察到.如果要修改的AA可能是null
,你应该通过 - ref
.