联合体共用内存问题

xiaoxiao2025-10-04  9

联合体成员变量共用同一块内存空间。联合体中,每个成员所能操作的空间由成员类型决定。

window下,字节是倒序存储的,即低字节在后面,高字节在前面。

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> union DATA { char a; short b; int c; }; int main(int argc, char *argv[]) { union DATA data; data.c = 0x01020304; data.b = 0x0102; data.a = 0x01; printf("%x\n", data.a + data.b + data.c); system("pause"); return 0; }
转载请注明原文地址: https://www.6miu.com/read-5037353.html

最新回复(0)