真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++柔性數(shù)組-創(chuàng)新互聯(lián)

柔性數(shù)組 在結(jié)構(gòu)體中需要申請(qǐng)一個(gè)數(shù)組,有兩種方法: 1、
struct __attribute__ ((__packed__)) sdshdr8 {
     uint8_t len;
    uint8_t alloc;
    unsigned char flags;
    char* buf;  // 使用指針
}

使用這種方法,需要malloc兩次,free兩次,分別是結(jié)構(gòu)體本身申請(qǐng)一次空間,buff再申請(qǐng)一次空間。另一個(gè)效率更高的方法是使用柔性數(shù)組:

創(chuàng)新互聯(lián)專注于慶城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站建設(shè)。慶城網(wǎng)站建設(shè)公司,為慶城等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)2、
struct __attribute__ ((__packed__)) sdshdr8 {
     uint8_t len;
    uint8_t alloc;
    unsigned char flags;
    char buf[];  // 柔性數(shù)組
}

編譯器知道是柔性數(shù)組,所以在初始化時(shí)數(shù)組不占用空間;在使用時(shí)只需要malloc一次,free一次就行,使用如下:

s = malloc(sizeof(struct sdshdr8) + 64); // 數(shù)組大小為64B
sds = s + sizeof(struct sdshdr8); // sds的地址是數(shù)組首地址+偏移量(因?yàn)槿嵝詳?shù)組不占用空間)
// 使用結(jié)構(gòu)體
free(sds - sizeof(struct sdshdr8)); // 釋放空間

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


新聞名稱:C++柔性數(shù)組-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/jsdpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部