内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

solidity智能合約[42]-memory與storage相互轉(zhuǎn)換-創(chuàng)新互聯(lián)

memory 賦值 狀態(tài)變量

下面的例子說(shuō)明了memory賦值給storage的情況。在test函數(shù)中,memory空間的變量s復(fù)制給了狀態(tài)變量stu。為值的拷貝問(wèn)題。并且由于這兩個(gè)空間互不影響。因此修改變量的值不會(huì)影響到另一個(gè)變量的值。
當(dāng)調(diào)用call函數(shù)時(shí),返回100,"jonson"。s的修改不會(huì)影響變量stu。

在孝昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)整合營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站制作,孝昌網(wǎng)站建設(shè)費(fèi)用合理。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pragma solidity ^0.4.23;
contract MemoryTostorage{

     struct student{
       uint grade;
       string name;
   }

   student stu;

   function test(student  memory s) internal{

       stu = s;
       s.name = "alice";
   }


   function call() returns(uint,string){

       student memory guy = student(100,"jackson");
       test(guy);
       return (stu.grade,stu.name);
   }
}

storage 賦值 memory

如下例,說(shuō)明了storage復(fù)制給結(jié)構(gòu)體 memory變量的情況。在test函數(shù)中,其實(shí)質(zhì)是將s引用的狀態(tài)變量的值賦值給了guy。
變量guy不是存儲(chǔ)的引用,而是一個(gè)結(jié)構(gòu)體空間。當(dāng)調(diào)用call函數(shù)時(shí),返回100,"jonson"。對(duì)于guy的修改不會(huì)影響到stu的修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
contract storageToMemory{

     struct student{
       uint grade;
       string name;
   }

   student stu = student(100,"jackson");

function test(student  storage s) internal{

   student memory guy = s;
   guy.grade = 50;
}

function call() public returns(uint,string){

   test(stu);

   return (stu.grade,stu.name);
}

memory 轉(zhuǎn) memory

memory與memory之間的相互轉(zhuǎn)換是值傳遞。
在下面的例子中,當(dāng)調(diào)用call函數(shù)時(shí),在memory中開(kāi)辟了結(jié)構(gòu)體的三個(gè)實(shí)例空間a、b、c。賦值為值的拷貝。他們之間互不影響。
修改一個(gè)變量不會(huì)影響其他變量的值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pragma solidity ^0.4.23;


contract memoryTomemory{
   struct student{
       uint grade;
       string name;
   }

   function test(student memory b) internal{
       student memory c = b;
       c.name = "jonson";
   }

   function call() returns(string){
       student memory a =  student(100,"olaya");
       test(a);
       return a.name;
   }
}
  • 本文鏈接: https://dreamerjonson.com/2018/11/23/solidity-42-memory-storage/

  • 版權(quán)聲明: 本博客所有文章除特別聲明外,均采用 CC BY 4.0 CN協(xié)議 許可協(xié)議。轉(zhuǎn)載請(qǐng)注明出處!

solidity智能合約[42]-memory與storage相互轉(zhuǎn)換

創(chuàng)新互聯(lián)www.cdcxhl.cn,專(zhuān)業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。

網(wǎng)頁(yè)題目:solidity智能合約[42]-memory與storage相互轉(zhuǎn)換-創(chuàng)新互聯(lián)
本文URL:http://www.rwnh.cn/article12/johdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航品牌網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
黄山市| 宜丰县| 和顺县| 宣恩县| 桦南县| 岑巩县| 元氏县| 通许县| 阿荣旗| 萨嘎县| 桓台县| 肥西县| 吉林省| 安福县| 青浦区| 贵港市| 如东县| 宜黄县| 嵊州市| 曲麻莱县| 获嘉县| 天全县| 永兴县| 靖边县| 睢宁县| 衡东县| 南涧| 昭平县| 嘉善县| 呼和浩特市| 福海县| 福泉市| 庆城县| 仁怀市| 仲巴县| 乐都县| 阜南县| 沭阳县| 杨浦区| 沿河| 徐水县|