Показать сообщение отдельно

  #57  
Старый 23.06.2009, 17:18
Lee_fx
Познающий
Регистрация: 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яем и сравниваем.
 
Ответить с цитированием