conversion of multiplication of int32 to int64
<p>I have following structure</p>

<pre><code>struct {
    int myData;
    int myAnotherData;
}Value;

struct AnotherStructure {
    unsigned int uiLowData;
    unsigned int uiHighData;
};

AnotherStructure m_AnotherStructure;
Value val;
val.myData = 10;
#define MULTIPLY 36000000000

unsigned __int64 &amp;internalStructure = *(unsigned __int64*)&amp;m_AnotherStructure;
internalStructure  = 0;
internalStructure += ((unsigned __int64)val.myData * MULTIPLY );
</code></pre>

<p>My questions is there any overflow of data in above case as we are multiplying unsigned int with big value, is result stored in temp value of type unsigned int and then stored in int 64? If now how there won't be any overflow?</p>

<p>Thanks</p>
