What does adding the alignment declaration specifier to a return type do?
<p>I saw some source code that defined a function with a return type that had an alignment specifier like so (For MSVC++):</p>

<pre><code>__declspec(align(SOMEALIGN)) return_type function_name() { ... }
</code></pre>

<p>I've tested with an alignment of 128 and checked the addresses of locals inside the function. I've checked the invocation of the function and the temporary local allocated if I change the <code>return_type</code> to a fairly large struct, and checked the address of the function. None of which were aligned. So I want to know, what exactly becomes aligned?</p>
