Block Chain
[solidity] 저장영역4가지 (feat.솔리디티깨부수기)
개발하는라푼젤
2022. 11. 28. 23:08
728x90
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract lec5 {
/*
storage : 대부분의 변수, 함수들이 저장되며, 영속적으로 저장이 되어 가스 비용이 비싸다.
memory : 함수의 파라미터, 리턴값, 레퍼런스 타입이 주로 저장됨.
영속적이지않고 함수내에서만 유효하기에 storage보다는 가스비가 저렴함.
calldata : 주로 external함수의 파라미터에 사용
stack: EVM에서 stack data를 관리할 때 쓰는 영역으로 1024mb제한적임
*/
function get_string(string memory _str) public pure returns(string memory){
return _str;
}
function get_uint(uint256 _ui) public pure returns(uint256){
return _ui;
}
}