
23.06.2009, 17:18
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
С нами:
9273960
Репутация:
23
|
|
Код:
struct A {
int x;
char y;
};
int main() {
A a, b;
memset(&a, NULL, sizeof(a));
memset(&b, NULL, sizeof(b));
a.x = 10; a.y = 'q';
a.x = 10; a.y = 'q';
if(memcmp(&a, &b, sizeof(a)))
cout << "!=";
else
cout << "=";
return 0;
}
sizeof(a) и sizeof(b) - 12 байт, хотя int+char = 5 => остальные 7 занимает мусор, его и заNULLяем и сравниваем.
|
|
|