C中struct中malloc'd bool值的缺省值?

-1 c struct boolean

当我们尝试以n-> myBool访问它时,结构中这个bool的值是多少?我很想知道在为它分配内存之后bool的"默认"值是什么,但是没有为它赋值true.

#include <stdbool.h>
typedef struct node
{
 bool myBool;
} Node;

void main()
{
 Node* n = malloc(sizeof(Node));
 return;
}
Run Code Online (Sandbox Code Playgroud)

编辑:更正了代码中的拼写错误(应该是sizeof(Node)而不是sizeof(节点)

M.M*_*M.M 7

没有默认值.分配的空间malloc是未初始化的,并且在向其n->myBool写入值之前尝试读取将导致未定义的行为.