只有复杂的类型,如外部函数参数的数组和结构存储在calldata中?

时间:2018-07-24 07:40:27

标签: ethereum solidity

在调用数据中仅存储外部函数的数组和结构参数这样的复杂类型吗?公共功能或内部功能中的复杂类型参数如何?

代码如下:

pramga solidity 0.4.24;

contract Hello {
    // is paramter _x store in calldata?
    function f1(uint[] _x) external pure {
        //do something
    }

    // is paramter _y store in memory?
    function f2(uint[] _y) public pure {
        //do something
    }

    //is paramter _z store in memory?
    function f3(uint[] _z) internal pure {
        //do something
    }

    // how about value type _k to external function?
    function f4(uint _k) external pure {
        //do something
    }
}

0 个答案:

没有答案