聯合的大小是95個字節,爲什麼如果我嘗試訪問102位置在a,異常不會引發?或者我只是覆蓋另一個內存位置?爲什麼不會引發異常?如果枚舉大小小於100字節
#include<stdio.h>
union u{
char a[95];
int b;
char *c;
};
union u u1;
int main()
{
u1.a[102] = 'b';
printf("%c",u1.a[102]);
return 0;
}
對不起,我正在談論一場崩潰。有 –