2
Unerwartete Optimierung von strlen beim Aliasing eines 2-D-Arrays
Hier ist mein Code: #include <string.h> #include <stdio.h> typedef char BUF[8]; typedef struct { BUF b[23]; } S; S s; int main() { int n; memcpy(&s, "1234567812345678", 17); n = strlen((char *)&s.b) / sizeof(BUF); printf("%d\n", n); n = strlen((char *)&s) / sizeof(BUF); printf("%d\n", n); } Wenn Sie gcc 8.3.0 oder …