struct student_simple
{
int rollno;
char *name;
};
との差
struct student_simple *s2 = malloc(sizeof(struct student_simple *));
struct student_simple *s3 = malloc(sizeof(struct student_simple ));
s2 と s3 の両方を問題なく使用できますが、gdb でサイズを確認すると
gdb$ p sizeof(struct student_simple) gives 16
gdb$ p sizeof(struct student_simple *) gives 8