在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  C  網(wǎng)絡(luò)安全/ struct sizeof 問題

struct sizeof 問題

#include <stdio.h>
struct s {
  int len;
  int free;
  char buf[];
};
int main() {
  printf("sizeof s is %lu", sizeof(struct s));
};

自己對 c 的認(rèn)知很淺,最近再看 redis 的源碼,遇到一些問題,求指教:
現(xiàn)在不管是否注釋掉 char buf[];這一行,它的 size 都是 8,是 buf 這個 char 指針不占空間嗎?

回答
編輯回答
鹿惑

char buf[] 這種寫法可以出現(xiàn)在結(jié)構(gòu)體里面,只能放在結(jié)構(gòu)體的最后,意義和 char buf[0] 一樣,就是占位用的,并不分配空間,可以方便訪問后面的內(nèi)存。

2017年7月12日 22:13