0
typedef enum { false, true }bool;
struct { bool value_set; int value; }
當使用calloc分配這個結構時會發生什麼? enum會保持false,因爲 默認值?由於calloc將內存設置爲0.當你調用一個包含枚舉類型的結構時會發生什麼?
typedef enum { false, true }bool;
struct { bool value_set; int value; }
當使用calloc分配這個結構時會發生什麼? enum會保持false,因爲 默認值?由於calloc將內存設置爲0.當你調用一個包含枚舉類型的結構時會發生什麼?
枚舉是整數類型。如果你不給它們賦值,它們從0開始並增加。因此你的typedef相當於
typedef enum { false = 0; true = 1; } bool;
因此釋放calloc將設置value_set
爲零等於false
。
是的。但是你知道,不是。您正在尋找官方參考鏈接? –