Egyre kritikisabb szemmel nézek még a C-re. Egy példa, amiért sajnos még nem rinyál nálam a C fordító:
#include <stdio.h>
#include <string.h>
char *checkuser(char user[12]) {
return &user[12];
}
int main() {
struct _user {
char name[12];
char passwd[30];
} user;
strcpy(user.name, "ElsoUser");
strcpy(user.passwd, "TitkosJelszo");
printf("User?: %s\n", checkuser(user.name));
return 0;
}
Ezt a szivárgást nem tudod elérni Rust esetén. Nem enged ki sem olvasásra, sem írásra a cimke számára lefoglalt memóriaterületről.