Пример сильфона компилируется, но вывод довольно странный:
#include <iostream>
#include <cstring>
struct A
{
int a;
char b;
bool c;
};
int main()
{
A v;
std::memset( &v, 0xff, sizeof(v) );
std::cout << std::boolalpha << ( true == v.c ) << std::endl;
std::cout << std::boolalpha << ( false == v.c ) << std::endl;
}
вывод:
true
true
Может кто-нибудь объясняет, почему?
Если это имеет значение, я использую g++ 4.3.0