【发布时间】:2018-08-13 07:22:59
【问题描述】:
下面两个数组有什么区别?
没有new关键字:bool[3] fixedArray;
带有new关键字:bool[] fixedArray2 = new bool[](3);
【问题讨论】:
下面两个数组有什么区别?
没有new关键字:bool[3] fixedArray;
带有new关键字:bool[] fixedArray2 = new bool[](3);
【问题讨论】:
new 关键字用于初始化内存中的数组。来自文档:
分配内存数组
创建可变长度的数组 内存可以使用 new 关键字来完成。与存储相反 数组,不可能通过分配给 .length 成员。
pragma solidity ^0.4.16; contract C { function f(uint len) public pure { uint[] memory a = new uint[](7); bytes memory b = new bytes(len); // Here we have a.length == 7 and b.length == len a[6] = 8; } }
【讨论】: