共用體和結(jié)構(gòu)體 在C語(yǔ)言中,結(jié)構(gòu)體和共用體的概念和兩者的區(qū)別是什么?。?/h1>
在C語(yǔ)言中,結(jié)構(gòu)體和共用體的概念和兩者的區(qū)別是什么???社區(qū)的每個(gè)成員共享相同的內(nèi)存空間。結(jié)構(gòu)的每個(gè)成員都有獨(dú)立的存儲(chǔ)空間。uni{int abyte B[4]}上的union expA和B共享相同的內(nèi)
在C語(yǔ)言中,結(jié)構(gòu)體和共用體的概念和兩者的區(qū)別是什么???
社區(qū)的每個(gè)成員共享相同的內(nèi)存空間。結(jié)構(gòu)的每個(gè)成員都有獨(dú)立的存儲(chǔ)空間。uni{int abyte B[4]}上的union expA和B共享相同的內(nèi)存塊,即4字節(jié)。stu{int abyte B[4]}上面的結(jié)構(gòu)expA和B有獨(dú)立的內(nèi)存空間和一個(gè)expstu對(duì)象,占用8個(gè)字節(jié)的空間。
C語(yǔ)言中struct結(jié)構(gòu)體和union共用體在物理內(nèi)存上有何異同?
在這種情況下,E的大小是最長(zhǎng)元素的大小,即結(jié)構(gòu)out的大小,總共有兩個(gè)int。假設(shè)int是4個(gè)字節(jié),E.C和E.D以及E.out。A占用同一塊內(nèi)存,即內(nèi)存的下位4字節(jié),A.out。B占用較高4字節(jié)的內(nèi)存,然后E.C=1e.d=2E.C和E.d和E.out。A是2E.出局。A=E.C*E.D=2*2=E.C、E.D和E.out。A變成4E。出去。B=E.C,E.D=4,4=8