2020.코딩일지

[solidity] 저장영역4가지 (feat.솔리디티깨부수기) 본문

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;
    }
}
Comments