2
Optimisation inattendue de strlen lors de l'aliasage d'un tableau 2D
Voici mon 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); } Utiliser gcc 8.3.0 ou 8.2.1 avec …