如上图,我在合约内部的getString()调用内部函数f()时f的第一个参数报错。 我尝试在f()前面加上this.强行外部调用f()报错又没了。如下图。 之后我不加this.把f()第一个参数的存储位置改为memory,也不会报错。由此我推断出是calldata的问题。如下图。 所以,我想问下,在我这里加不加this.对calldata有啥影响?
calldata 仅用于外部调用,用来存储外部调用的参数。