अगर मैं निम्नलिखित struct है:तत्व के साथ संगत एक तत्व की एक संरचना है?
struct Foo { int a; };
सी ++ मानक के अनुरूप bellow कोड है? मेरा मतलब है, क्या यह एक "अपरिभाषित व्यवहार" उत्पन्न नहीं कर सकता है?
Foo foo;
int ifoo;
foo = *reinterpret_cast<Foo*>(&ifoo);
void bar(int value);
bar(*reinterpret_cast<int*>(&foo));
auto fptr = static_cast<void(*)(...)>(&bar);
fptr(foo);
मुझे पूरा यकीन है कि संरचना में int की तुलना में अधिक कठोर संरेखण आवश्यकताएं हो सकती हैं, इसलिए जब आप 'int' से' Foo' में पुन: व्याख्या करते हैं तो आप यूबी में भाग लेते हैं। मैं दूसरे तरीके के बारे में निश्चित नहीं हूँ। – avakar