union
{
unsigned char* pUc;
unsigned long* pUl;
unsigned short* pUs;
} up;
指針是如何將是向上(工會)的內存分配如何將成爲聯盟的內存分配,其內部包含
union
{
unsigned char* pUc;
unsigned long* pUl;
unsigned short* pUs;
} up;
指針是如何將是向上(工會)的內存分配如何將成爲聯盟的內存分配,其內部包含
指針爲整數類型都是一樣的大小,因此歐盟將佔用足夠的內存以包含單個指針。這有多大取決於你的平臺。
-1:[the Standard](http://www.open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf)表示所有這些指針「」不需要具有相同的 表示或對齊要求「。(6.2.5/27) – pmg 2011-05-06 13:41:00
確保知道對象up
需要多少字節的方法是使用sizeof up
:請記住,對象中可能存在填充字節。
如果你想知道有多少位,使用CHAR_BIT * sizeof up
:記得有可能是填充比特的對象。
沒做出一些'printf(「%d \ n」,sizeof(type *));'想到之前想到了嗎? – roirodriguez 2011-05-06 11:06:23