にコードの行を理解する上で、私は、これはコードの一部である運動に取り組んでいます:トラブルC
typedef struct node
{
size_t size;
struct node *next;
} node_t;
byte heap[SIZE];
node_t *node_list;
void heap_init()
{
node_list = (node_t*) heap;
node_list->size = SIZE;
node_list->next = NULL;
}
しかし、私はラインに立っ下にいくつかの問題があります。
node_list = (node_t*) heap;
Offtopic:peace - > piece。 –
これは、 'heap'が' node_t'に対して正しく整列されない可能性があるため、未定義の動作です。また、それは厳密なエイリアシング規則に違反します –