1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include "ed/inc/sys.h"
/*
** http://emmanuel-delahaye.developpez.com/clib.htm
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct data
{
char x;
int y;
};
int main (void)
{
struct data a;
struct data b;
printf ("sizeof a = %u\n", (unsigned) sizeof a);
memset (&a, 0, sizeof a);
memset (&b, 0xFF, sizeof b);
SYS_dump (&a, sizeof a);
SYS_dump (&b, sizeof b);
a.x = b.x = 1; /* abus dabgereux... */
a.y = b.y = 2;
SYS_dump (&a, sizeof a);
SYS_dump (&b, sizeof b);
if (memcmp (&a, &b, sizeof a) == 0)
{
puts ("a == b");
}
else
{
puts ("a <> b");
}
return 0;
} |