次のプログラムは出力 4 を与えます。私はそれが 8 sizeof(int) + sizeof(unsigned int) を出力すると思っていました。
#include<stdio.h>
#include<stdlib.h>
int main()
{
struct node
{
int a;
struct node * next;
};
struct node * p= (struct node *) malloc( sizeof( struct node));
printf("%d", sizeof( p));
}