what is the difference between
typedef struct node *node_ref;
typedef char *cstring;
struct node {
cstring string;
node_ref link;
};
and
typedef struct node *node_ref;
struct node {
char string;
node_ref link;
};
my program compiles fine with no warnings with either declaration, so I have no idea what difference it made.