我们先看一下下面的C程序:

程序的运行结果是:
pcData: hello, everyone!*pcData: h*psData: 25960*piData: 1819043176*plData: 1819043176在《C语言程序设计——初探数据类型》一文中,对此进行了说明:在计算机存储器中,只有一串二进制比特位,对与上面的程序,把比特位用16进制表示出来,就是:
68656C6C6F2C2065766572796F6E652100
这一串比特位,在您的使用中,可能是:
字符串“hello, everyone!”字符‘h’短整型25960整型1819043176长整型1819043176C语言的union,让您可以用一段内存存储不同的数据,但从本质上来说,就是一段内存,可以有不同的解释,例如上面的程序可以修改为:

运行的结果为:
m_pcData: hello, everyone!m_cData: hm_sData: 25960m_iData: 1819043176m_lData: 1819043176版权声明:本文为weixin_36182568原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。