Just having confusion what is the difference between the two structs. What does the order do to alter the definition? Thanks.
// 1 
struct list
{
    struct list* next;
    unsigned long val;
};
// 2
struct list
{
    unsigned long val;
    struct list* next;
}; 
